如果我做对了:anObject3D
一方面具有一组属性(position, scale, rotation)
[*],另一方面具有matrix
- 这稍后包含基本上相同的信息,它是从其他信息中计算出来的,Object3D.updateMatrix()
并且是渲染器计算在内部真正使用的信息. 相反,该集合(position, scale, rotation)
是通常由程序员操作的集合(平移、旋转……)。
然而,有时,人们直接操作matrix
,并且,更进一步,而不是设置matrixAutoUpdate=false
和忘记(position, scale, rotation)
,人们希望保持属性同步,即做做Object3D.updateMatrix()
但在另一个方向上做的事情。是否有一些实施/有效/推荐的程序来完成此任务?
[*] 注意事项: 1) 如果使用useQuaternion=true
,quaternion
代替rotation
2)rotation
补充eulerOrder
3) 我不确定up
在这张图片中扮演什么角色,我想这在这里并不重要。