结构体 Quaternion

Quaternion structure

四元数通常用于在计算机图形学中执行旋转。

public struct Quaternion

构造函数

名称描述
Quaternion(double, double, double, double)初始化 Quaternion 类的新实例。

属性

名称描述
Length { get; }获取四元数的长度

方法

名称描述
static FromAngleAxis(double, Vector3)围绕给定轴创建四元数并顺时针旋转
static FromEulerAngle(Vector3)从给定的欧拉角创建四元数
static FromEulerAngle(double, double, double)从给定的欧拉角创建四元数
static FromRotation(Vector3, Vector3)创建一个从原始方向旋转到目标方向的四元数
static Interpolate(float, Quaternion, Quaternion)使用在给定四元数参数之间、t 在 from 与 to 之间的插值结果填充此四元数。
static Slerp(double, Quaternion, Quaternion)在两个值之间执行球面线性插值
Concat(Quaternion)连接两个四元数
Conjugate()返回当前四元数的共轭四元数
Dot(Quaternion)点积
override Equals(object)检查两个四元数是否相等
EulerAngles()将四元数转换为欧拉角表示的旋转,所有分量均为弧度
override GetHashCode()获取四元数的哈希码
Inverse()返回当前四元数的逆四元数
Normalize()归一化四元数
ToAngleAxis(out double, out Vector3)
ToMatrix()将四元数表示的旋转转换为变换矩阵。
ToMatrix(Vector3)将四元数表示的旋转转换为变换矩阵。
override ToString()获取四元数的字符串表示
operator +运算符重载 +
operator /对 / 的运算符重载
operator ==四元数的等于运算符
operator !=四元数的不等于运算符
operator *对 * 的运算符重载(5 个运算符)

字段

名称描述
static readonly Identity单位四元数。
Ww 分量。
Xx 分量。
Yy 分量。
Zz 分量。

另请参见