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

无法使用three.js将矩阵应用于加载的模型,three.js,webgl,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_matr

我想使用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_累计矩阵变量的内容:

({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);
但这也不起作用

我将感谢任何帮助。
谢谢。

您的
对象\u矩阵
已被转置

你也可以试试

object.geometry.applyMatrix( object_accumulated_matrix );

这将修改几何体本身。

我从未想过它会被转置,因为它是矩阵。合成(transl、rot、scale)的结果,我假设此操作会根据需要创建矩阵。另外,您能否详细说明object.applyMatrix和object.geometry.applyMatrix之间的区别。文档中不太清楚。矩阵的翻译部分在右栏中。object.applyMatrix设置对象的位置、旋转和缩放向量;geometry.applyMatrix变换几何体顶点。矩阵是对象的变换矩阵。请记住点击复选标记“接受”答案。如果你还有其他问题,请发表新的帖子。