0

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

4

1 に答える 1