目录
概念
3D空间中的旋转量, 绕着任意一个向量旋转的角度得到的旋转量
构成
一个四元数包含一个标量和一个3D向量
[w, v], w 为标量, v 为3D向量
[w, (x, y, z)] 对于给定的任意一个四元数: 表示3D空间中的一个旋转量
公式
假设绕着 n 轴旋转 β 度, n 为(x, y, z)
那么可以构成四元数为:
四元数 Q = [cos(β/2), sin(β/2)n]
四元数 Q = [cos(β/2), sin(β/2)x, sin(β/2)y, sin(β/2)z]
表示四元数 Q 绕着轴 n, 旋转 β 度的旋转量
应用
初始化四元数
Quaternion q = Quaternion.AngleAxis(60, Vector3.right);
参数1: 需要旋转的角度, 参数2: 绕着哪个轴旋转
欧拉角和四元数的相互转化
<
Unity C# 中的四元数使用详解

本文介绍了Unity中四元数的概念,包括它作为3D空间旋转量的性质,四元数的构成(标量和3D向量),相关公式,以及在游戏开发中的应用,如初始化、欧拉角转化、单位四元数、插值运算和向量旋转等。
最低0.47元/天 解锁文章
2393

被折叠的 条评论
为什么被折叠?



