Three.js:如何将旋转矩阵应用于某个基础对象的状态?

时间:2013-06-21 16:24:33

标签: matrix rotation three.js transformation

在这个问题中

Three.js: chaotic mesh rotation after applyMatrix

我问了一个问题。

现在我将尝试从另一端看问题:描述程序的期望行为。

我有一个旋转矩阵数组,用于对象状态的每个时间点。 每个旋转矩阵表示一些初始对象状态(点零)和期望状态之间的差异。用户应该能够随时从阵列中选择任何所需的旋转矩阵。

如何为这些数据实现正确的轮换?

Three.js r.58

1 个答案:

答案 0 :(得分:4)

Three.js希望用户设置对象的positionrotationscale,然后渲染器更新matrix中的对象render()功能。

通常不建议直接操纵矩阵,除非你真的知道自己在做什么。

无论如何,这样的事情应该有效。

object.matrix.copy( matrixIntiial );
object.applyMatrix( matrixDelta );

three.js r.58