2012-11-01 6 views

答えて

5

まず、obj形式でモデルをエクスポートする必要があります。 python 2.7がインストールされていることを確認してください。それが簡単にするためにpythonと同じフォルダにあなたのモデルとpythonスクリプトの両方を入れconvert_obj_three.py

-

その後、three.jsで含まれているpythonスクリプトを使用してobjjsに形式を変換することができます。

は次にコマンドライン実行時:

python convert_obj_three.py -i infile.obj -o outfile.js 
infile.objはあなたがマヤからエクスポートされたモデルの名前で

、そして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" 
    ); 
} 
+0

モデル自体から材料を動的に読み込むことは可能ですか? 私はまだ、エクスポートされたモデル自体(Blenderから)を含めて、モデルから動的に3つを追加することに困難を感じています。 –

関連する問題