0

three.jsを使用してモデルをロードし、その上に変換行列を適用したいと思います。これは私が使用しているコードです:

var loader = new THREE.OBJMTLLoader();
loader.addEventListener('load', function (event)
{
    var object = event.content;
    object.matrixAutoUpdate = false;
    object.applyMatrix(object_accumulated_matrix);
    scene.add(object);
},
{
    useWorker: true
});

// should check if ".mtl" file exists but there is no access to the filesystem
loader.load(dir_file_name + ".obj", dir_file_name + ".mtl");

これらは、object_accumulated_matrix変数の内容です。

({elements:{0:1, 1:0, 2:0, 3:0, 4:0, 5:1, 6:0, 7:322, 8:0, 9:0, 10:1, 11:0, 12:0, 13:0, 14:0, 15:1}})

Y軸に322の変換値がありますが、動作させることができないようです。私も試しました:

object.matrix.copy(object_accumulated_matrix);

しかし、それもうまくいきませんでした。

助けていただければ幸いです。ありがとうございました。

4

1 に答える 1

1

あなたobject_accumulated_matrixは転置されます。

また、試すことができます

object.geometry.applyMatrix( object_accumulated_matrix );

ジオメトリ自体を変更します。

于 2013-01-16T01:49:47.153 に答える