2012-11-01 9 views

cevap

5

Önce modelinizi obj biçiminde dışa aktarmanız gerekir. python 2.7'un yüklü olduğundan emin olun. kolaylaştırmak için python aynı klasörde modelinizi ve python senaryoyu hem koyun convert_obj_three.py

-

Sonra three.js ile dahildir python script kullanarak objjs formatına dönüştürebilirsiniz.

Sonra komut satırı çalışma zamanında:

python convert_obj_three.py -i infile.obj -o outfile.js 
infile.obj Eğer maya ihraç modeliniz adıdır

ve outfile.js sen three.js yüklemek isteyen dosyasıdır. Eğer dönüştürülmüş dosyayı aldıktan sonra

burada bu komut dosyasına benzer bir şey, ben 3 modellerinin oluşturulması ediyorum işin detayına yükleyebilirsiniz ama sadece bir yük için kullanabilirsiniz:

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

Materyalleri Modelin kendisinden dinamik olarak yüklemek mümkün mü? Dışa aktarılan modelin kendisinde (Blender'dan) ve modelden dinamik olarak ÜÇÜNCÜSüne Eklenmesi dahil olmak üzere hala zorluklar yaşıyorum. –