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身份四元数。
ww 分量。
xx 分量。
yy 分量。
zz 分量。

也可以看看