无法使用three.js将矩阵应用于加载的模型

时间:2013-01-15 15:54:03

标签: three.js webgl

我想使用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);

但这也不起作用。

我将不胜感激任何帮助。 谢谢。

1 个答案:

答案 0 :(得分:1)

您的object_accumulated_matrix已转置。

您也可以尝试

object.geometry.applyMatrix( object_accumulated_matrix );

将修改几何体本身。