Three.js - 3D对象中的矩阵代表什么

时间:2013-02-14 12:19:35

标签: matrix 3d three.js

查看THREE.Object3D的来源,有三个属性:matrixmatrixWorldmatrixRotationWorld

我看到可以从matrix中提取对象的位置,比例和旋转。我还看到可以从matrixWorld中提取对象上一个点的世界位置。

我的问题:

  • matrixmatrixWorld代表相同的信息,即矩阵可以转换为matrixWorld,反之亦然吗?

  • matrixRotationWorld代表什么?它是干什么用的?是否可以转换为matrix和/或matrixWorld

由于

1 个答案:

答案 0 :(得分:17)

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

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

当对象没有父级而非场景时,

object.matrixobject.matrixWorld是相同的。

object.matrixRotationWorld不再存在。

three.js r.69