2014-01-16 88 views
0

您好,我有一個簡單的TheeJS代碼,我想要使用JSONLoader加載一些3D js文件。 的3D文件從攪拌機出口國出口,當我運行這部分代碼它讓我兩個錯誤:Threejs - 我不能從JSONLoader加載材料

Uncaught TypeError: Cannot read property 'map' of undefined 
Uncaught TypeError: Cannot read property 'attributes' of undefined 

,這是我的代碼一小部分這是會加載JSON 3D文件:

var load = function (file, callback) 
{ 
    var loader = new THREE.JSONLoader(); 
    loader.load(file, function(geometry, materials){ 
     callback(new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials))); 
    }); 
} 

load("models/porsche.js", function(car){ 
    car.position.set(0, 0, -2); 
    car.rotation.y = Math.PI/-2; 
    scene.add(car); 
}); 

而且當我使用其他種類的材料,例如蓬或蘭伯特它工作得很好,但是當我使用MeshFaceMaterial

我應該怎麼做它給了這些錯誤?

回答

1

也許問題出在json文件中,檢查pataramer陰影在材質中是否正確。有些作爲「陰影」:「蘭伯特」。