【问题标题】:Three.js - what do the matrices in a 3D object representThree.js - 3D 对象中的矩阵代表什么
【发布时间】:2013-01-30 05:58:51
【问题描述】:

查看THREE.Object3D的源码,有matrixmatrixWorldmatrixRotationWorld三个属性。

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

我的问题:

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

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

谢谢

【问题讨论】:

    标签: matrix 3d three.js


    【解决方案1】:

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

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

    object.matrixobject.matrixWorld 在对象没有父对象时是相同的,除了场景。

    object.matrixRotationWorld 不再存在。

    three.js r.69

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多