如果我做对了: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在这张图片中扮演什么角色,我想这在这里并不重要。