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

Pau*_*aul 1 transformation rotation matrix three.js

在这个问题

三.js:applyMatrix后的混乱网格旋转

我问了一个问题。

现在我将尝试从另一个角度看待这个问题:描述程序所需的行为。

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

如何为这些数据实现正确的旋转?

三.js r.58

Wes*_*ley 5

three.js所期望用户设置对象的positionrotationscale,然后渲染更新对象matrixrender()功能。

通常直接操作矩阵是不可取的,除非你真的知道你在做什么。

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

object.matrix.copy( matrixIntiial );
object.applyMatrix( matrixDelta );
Run Code Online (Sandbox Code Playgroud)

三.js r.58