Three.js - 3D物体中的矩阵代表什么?

15

查看THREE.Object3D的源代码,可以看到有三个属性:matrixmatrixWorldmatrixRotationWorld

我知道可以从matrix中提取对象的位置、缩放和旋转信息。而且可以从matrixWorld中提取对象上某一点的世界坐标。

我的问题:

  • matrixmatrixWorld是否代表相同的信息,即可以将matrix转换为matrixWorld,反之亦然?

  • matrixRotationWorld代表什么?它用于什么?能否将其转换为matrix和/或matrixWorld

谢谢

1个回答

19

object.matrix是对象的矩阵变换。

object.matrixWorld是对象的矩阵变换,考虑到对象父级的矩阵变换。(对象的父级也可能有父级,因此object.matrixWorld的计算是递归的。)

object.matrixobject.matrixWorld在对象没有除场景之外的父级时是相同的。

object.matrixRotationWorld不再存在。

three.js r.69


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接