ThreeJS进阶之矩阵变换

ThreeJS的矩阵变换

Three.js使用matrix编码3D变换 —— 平移(位置),旋转和缩放。Object3D的每个实例都有一个matrix,用于存储该对象的位置,旋转和比例。这里介绍如何更新对象的变换。

三维物体(Object3D)
这是Three.js中大部分对象的基类,提供了一系列的属性和方法来对三维空间中的物体进行操纵。
请注意,可以通过.add( object )方法来将对象进行组合,该方法将对象添加为子对象,但为此最好使用Group(来作为父对象)。

Convenience properties 和 matrixAutoUpdate

有两种方法可以更新对象的转换:

  1. 修改对象的position,quaternion和scale属性,让three.js重新计算来自这些属性的对象矩阵:
object.position.copy( start_position );
object

你可能感兴趣的:(JavaScript,3D,library,javascript,前端,开发语言,矩阵)