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) 用给定四元数参数之间的插值填充此四元数,用于 from 和 to 之间。
Concat(Quaternion) 连接两个四元数
Conjugate() 返回当前四元数的共轭四元数
Dot(Quaternion) 点积
override Equals(object) 检查两个四元数是否相等
EulerAngles() 将四元数转换为欧拉角表示的旋转 所有分量都以弧度为单位
override GetHashCode() 获取四元数的哈希码
Inverse() 返回当前四元数的逆四元数
Normalize() 归一化四元数
ToAngleAxis(out double, out Vector3)
ToMatrix() 将四元数呈现的旋转转换为变换矩阵。
override ToString() 获取字符串中四元数的表示形式
operator + + 的运算符重载
operator / / 的运算符重载
operator == 四元数的等号运算符
operator != 四元数的不等号运算符
operator * * 的运算符重载 (5 operators)

字段

姓名 描述
static readonly Identity 身份四元数。
w w 分量。
x x 分量。
y y 分量。
z z 分量。

也可以看看