5

3DモデルをWebページに含めたいのですが、Maya 3Dモデルを3つのjsに含めるにはどうすればよいですか?

4

2 に答える 2

5

objまず、モデルをフォーマットでエクスポートする必要があります。python 2.7インストールしたことを確認してください。

次に、 -に含まれているスクリプトを使用して、objjsフォーマットに変換できます。pythonthree.jsconvert_obj_three.py

モデルとpythonスクリプトの両方を同じフォルダーに入れpythonて、簡単にします。

次に、コマンドラインで次のコマンドを実行します。

python convert_obj_three.py -i infile.obj -o outfile.js

infile.objmayaからエクスポートしたモデルの名前はどこにあり、outfile.jsロードしたいファイルはどこにありますかthree.js

変換されたファイルを取得したら、ここでこのスクリプトに似たものをロードできます。3つのモデルを作成していますが、これを使用して1つだけをロードできます。

function loadModel() {
    loader = new THREE.JSONLoader();
    loader.load("js/your_model.js", function( geometry ) {
    box = [];

    group = new THREE.Object3D();
    scene.add(group);

            // here i'm creating 3 objects of same model
    for (var i = 0; i < 3; i++)
    {
        box[i] = new THREE.Mesh(geometry, new THREE.MeshLambertMaterial({map: THREE.ImageUtils.loadTexture("js/your_texture.jpg")}));
        box[i].scale.set(20,20,20);
        box[i].position.x = (120*i) - 150;
        group.add(box[i]);
    }
        callSomeFunctionOnceLoaded();
        },"js"
    );
}
于 2012-11-01T16:14:59.523 に答える
-1

OBJからThree.JSバージョン3.1JSON形式に変換する簡単なエクスポーターを作成し始めたところです。したがって、Pythonエクスポーターを使用したくない場合は、これを使用できます。

https://github.com/theMaxscriptGuy/Windows_Programs/tree/master/Obj_To_ThreeJS

ありがとう

于 2013-10-02T13:39:39.890 に答える