使用 lookAt() 后回到使用 lookAt 前的状态 :
在做不同对象 3d 对象间的切换时 ( 比如 Sphere 到 Cube) 注意要保存没有 lookAt() 时的 DisplayObject3D.transform :Matrix3D 状态!!
因为当你使用 lookAt 以后 所有的 localRotationXYZ 都发生变化 你在这种情况下转化为其他 3D 对象 就要要用到 localRotationXYZ 然而这时的 localRotationXYZ 发生偏转 , 也就是说这时候用 localRotationXYZ 并不会达到预期的效果!
为了使用 localRotationXYZ 来达到预期的效果 ! 则需要还原原来 lookAt 之前的状态 这也是为什么要 originalM=Mtrix3D.clone(3d.transform) 的原因!
在进行转化其他 3d 对象时 我们先要进行还原 3d.transform= originalM
这样以后就可以正确偏转 localRotationXYZ
也可以不保存 lookAt 之前的状态! 那就是直接使用 rotationXYZ