0

我正在创建一个网页来说明 3D 转换,并且我正在使用 Three.js。当我尝试在 Y 轴上进行负刻度时,我发现了一个问题。在这种情况下,对象不会受到影响(应该进行面部反转,但不会)。但是,对于 X 轴或 Z 轴的负比例,它工作得很好。有什么帮助吗?这是我的代码:

var m = new THREE.Matrix4(
    scaleX, 0,      0,      0,
    0,      scaleY, 0,      0,
    0,      0,      scaleZ, 0,
    0,      0,      0,      1 
);
cube.applyMatrix(m);

如果我使用 cube.scale.set(scaleX,scaleY,scaleZ) 正确执行第一个转换,但我无法与其他转换链接。我的应用程序需要用户可以在同一场景中进行多次转换。

提前致谢

4

1 回答 1

-1

你的矩阵不正确。尝试:

var m = new THREE.Matrix4(
    1, 0, 0, scaleX,
    0, 1, 0, scaleY,
    0, 0, 1, scaleZ,
    0, 0, 0, 1
);

cube.applyMatrix(m);
于 2013-10-15T13:46:44.850 回答