私のモデルは、このコードで正常にロードされます:
loader.load( "js/charWalk01.js", function( geometry, materials ) {
mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial() );
scene.add( mesh );
} );
ただし、MeshFaceMaterial を使用しようとすると (JSON ファイルのマテリアルを使用するために)、2 つの非常に奇妙な three.min.js エラー メッセージが表示されます (以下)。
loader.load( "js/charWalk01.js", function( geometry, materials ) {
materials[ 0 ].morphTargets = true;
mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial() );
scene.add( mesh );
} );
エラーは次のとおりです。
TypeError: 'undefined' is not an object (evaluating 'a.map') three.min.js:347
TypeError: 'undefined' is not an object (evaluating 'ma.attributes') three.min.js:429
JSON ファイルは完全に正常です (OBJ コンバーターで作成されます)。ここにマテリアル コードがあります。
"materials": [ {
"DbgColor" : 15658734,
"DbgIndex" : 0,
"DbgName" : "Mat.1",
"colorDiffuse" : [1.0, 1.0, 1.0],
"colorSpecular" : [0.4, 0.52, 0.53],
"illumination" : 4,
"mapDiffuse" : "Character_01.jpg"
}],
これらのエラーが表示される理由について何か助けはありますか?
乾杯、イアン