Three.js:矩阵应用于几何时不会转换对象

时间:2013-06-19 17:48:34

标签: matrix three.js transformation mesh

如果我这样做

mesh.applyMatrix(theMatrix);
render();

对象被转换(以一种非常奇怪的方式,但这并不重要),但当我将矩阵应用于mrdoob recommends

的几何体时
mesh.geometry.applyMatrix(theMatrix);
render();

对象仅在第一次转换。我无法动态移动它,例如,当轨迹栏滑动时。

我错过了什么?

Three.js r.58

更新

我注意到只有在使用WebGL渲染器时才会发生这种情况。使用canvas渲染器,对象将被转换。

2 个答案:

答案 0 :(得分:0)

也许您需要将一些网格/几何标记设置为true以告诉three.js更新 - 您是否按照https://github.com/mrdoob/three.js/wiki/Updates所述尝试过?

答案 1 :(得分:0)

是的,当你设置你的对象矩阵时,它是有效的。但是当three.js渲染场景时,它将根据对象的位置,比例,旋转重新计算矩阵。如果你的donot想要自动更新矩阵,只需设置object.matrixAutoUpdate to false.