[]关于Quaternion.rotationLookAt的问题
刚用laya不久,在导入一个unity模型做旋转的时候,试图用Quaternion.rotationLookAt生成一个Quaternion直接赋值给Sprite3D的rotation。发现结果怎么都不对,跟到Matrix3x3.lookAt里看实现,生成三个向量之后赋值给矩阵处貌似有问题,该为如图所示(转置)之后修复。
另外,Quaternion.rotationLookAt生成的四元数直接赋值的话旋转是反的,要把传入的向量反一下才行,看了Transform3D的lookAt实现,也是生成之后再invert才赋值给rotation的,不知这是为什么?是unity模型导出是左手坐标系的缘故么?
另外,Quaternion.rotationLookAt生成的四元数直接赋值的话旋转是反的,要把传入的向量反一下才行,看了Transform3D的lookAt实现,也是生成之后再invert才赋值给rotation的,不知这是为什么?是unity模型导出是左手坐标系的缘故么?
没有找到相关结果
已邀请:
3 个回复
Aar0n
赞同来自: brooshe 、chaos
Aar0n
赞同来自:
brooshe
赞同来自: