3d studio max で作成したオブジェクトの読み込みに問題があります! .obj のようにエクスポートします (.obj と .mtl の 2 つのファイルが得られます)。MTLLOADER() と OBJLOADER() を使用しましたが、どれも機能しませんでした。私は他のオブジェクトを使用しましたが、それらは機能しました。問題は、オブジェクトを3d maxでエクスポートするときだと思います。
オブジェクトをロードするためにwebglで使用したコードは次のとおりです。
var loader = new THREE.OBJLoader();
loader.addEventListener ('load', function(event)
{
objModel = event.content;
objModel.traverse(function(child)
{
if (child instanceof THREE.Mesh)
{
child.material = new THREE.MeshBasicMaterial
({
color:0xffffff, wireframe: true
});
}
});
objModel.position.y -80;
scene.add(objModel);
});
loader.load('asteroid.obj');
次のコード:
var loader = new THREE.OBJMTLLoader();
loader.addEventListener ('load', function(event){
objModel = event.content;
objModel.position.x = 80;
objModel.position.y = -80;
objModel.position.z = 0;
objModel.scale.y = 1;
objModel.scale.x = 1;
objModel.scale.z = 1;
scene.add(objModel);
});
loader.load('asteroid.obj','asteroid.mtl');
他のオブジェクトを使用すると、これらのコードは完全に機能しますが、オブジェクトを使用すると機能しません!! 誰かがオブジェクトを3d maxスタジオからエクスポートしてTHree.jsで使用する方法を教えてもらえますか??
新規編集: オブジェクトのダウンロード リンクは次のとおりです: Download .obj file