已解决
unity中方向的两种表示:欧拉角和四元数
来自网友在路上 187887提问 提问时间:2023-10-22 15:58:25阅读次数: 87
最佳答案 问答题库878位专家为你答疑解惑
欧拉角:简单来说就是你可以选择 0度~360度 的范围
四元数:在计算机图像学中,四元数用于物体的旋转,是一种复杂,但效率较高的旋转方式
Quaternion结构体代表一个四元数,包含一个标量和一个三维向量,用于描述物体的旋转。四元数是一个四维空间的高阶复数,效率高于欧拉角,并且四元数不会造成万向节锁现象,所以游戏物体的旋转在Unity脚本中默认用四元数表示。
但是因为四元数看起来并不直观,所以常常将欧拉角和四元数进行相互转换以便使用。
//旋转:欧拉角,四元数
Vector3 rotate = new Vector3(0, 30, 0);
Quaternion quaternion = Quaternion.identity;
//欧拉角转换成四元数
quaternion = Quaternion.Euler(rotate);
//四元数转换成欧拉角
quaternion = Quaternion.Euler(rotate);
//如何看向一个物体/位置
//朝向(0, 0, 0),并拿到四元数quaternion
quaternion = Quaternion.LookRotation(new Vector3(0, 0, 0));
查看全文
99%的人还看了
相似问题
- (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
- 图论(欧拉路径)
- 数学概率 | 旋转矩阵、欧拉角、四元数
- 游戏引擎中为什么要用四元数表示旋转而不用欧拉角旋转?
- C++求欧拉角(eigen库中暴露的一些问题)
- 云台/稳定器/无人机姿态控制之欧拉角与四元数控制优缺点分析
- unity中方向的两种表示:欧拉角和四元数
- The 2023 ICPC Asia Regionals Online Contest (1) E. Magical Pair(数论 欧拉函数)
- 线性筛素数(欧拉筛)
- LeetCode 753. 破解保险箱【欧拉回路,DFS】困难
猜你感兴趣
版权申明
本文"unity中方向的两种表示:欧拉角和四元数":http://eshow365.cn/6-21744-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!