Quaternion 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个用于对三维物理旋转进行编码的向量。
public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
- 继承
- 实现
注解
结构 Quaternion 用于按 (x,y,z) 向量的角度有效地旋转对象,其中:
w = cos(theta/2)
构造函数
Quaternion(Single, Single, Single, Single) |
从指定分量构造四元数。 |
Quaternion(Vector3, Single) |
从指定向量和旋转部分创建四元数。 |
字段
W |
四元数的旋转分量。 |
X |
四元数向量分量的 X 值。 |
Y |
四元数向量分量的 Y 值。 |
Z |
四元数向量分量的 Z 值。 |
属性
Identity |
获取一个表示无旋转的四元数。 |
IsIdentity |
获取一个指示当前实例是否为 Identity 四元数的值。 |
Item[Int32] |
获取或设置指定索引处的元素。 |
Zero |
获取表示零的四元数。 |
方法
运算符
Addition(Quaternion, Quaternion) |
将一个四元数中的每个元素与第二个四元数中的对应元素相加。 |
Division(Quaternion, Quaternion) |
将一个四元数除以第二个四元数。 |
Equality(Quaternion, Quaternion) |
返回一个值,该值指示两个四元数是否相等。 |
Inequality(Quaternion, Quaternion) |
返回一个值,该值指示两个四元数是否不相等。 |
Multiply(Quaternion, Quaternion) |
返回将两个四元数相乘得到的四元数。 |
Multiply(Quaternion, Single) |
返回按标量系数缩放指定四元数的所有分量后得到的四元数。 |
Subtraction(Quaternion, Quaternion) |
从第一个四元数中的每个元素中减去第二个四元数中的对应元素。 |
UnaryNegation(Quaternion) |
反转四元数的每个分量的符号。 |
扩展方法
AsVector4(Quaternion) |
表示一个用于对三维物理旋转进行编码的向量。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈