如何计算一个三维向量经过threeJS的四元数旋转后的新向量?
已知一个四元数,如何计算一个三维向量经过此四元数旋转后的新向量?
四元数指的是:threeJS文档的Quaternion
四元数计算旋转的公式我了解,自己写也可以,但是总觉得threejs的四元数,一定自带了一个api可以计算的,不用自己写的,但是在接口文档里找不到,请问是哪个?
旋转公式参考:https://www.zhihu.com/questio...
如果想算一个点 在这个旋转下新的坐标 ,需要进行如下操作:
1.定义纯四元数
2.进行四元数运算
3.产生的 一定是纯四元数,也就是说它的第一项为0,有如下形式:
4. 中的后三项 就是 :
这样,就完成了一次四元数旋转运算。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的意思是物体坐标的旋转矩阵(Matrix4), object3D.setRotationFromMatrix
参考https://threejs.org/docs/inde...
还是欧拉角旋转(Euler) object3D.setRotationFromEuler
参考https://threejs.org/docs/inde...
还是轴角度旋转(Vector3, float) object3D.setRotationFromAxisAngle
参考https://threejs.org/docs/inde...