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 结构用于按角度 theta 有效地旋转有关 (x,y,z) 向量的对象,其中:
w = cos(theta/2)  
构造函数
| Quaternion(Single, Single, Single, Single) | 
		 从指定的组件构造四元数。  | 
        	
| Quaternion(Vector3, Single) | 
		 从指定的向量和旋转部分创建四元数。  | 
        	
字段
| W | 
		 四元数的旋转组件。  | 
        	
| X | 
		 四元数的向量组件的 X 值。  | 
        	
| Y | 
		 四元数的向量组件的 Y 值。  | 
        	
| Z | 
		 四元数的向量组件的 Z 值。  | 
        	
属性
| Identity | 
		 获取表示无旋转的四元数。  | 
        	
| IsIdentity | 
		 获取一个值,该值指示当前实例是否为标识四元数。  | 
        	
| 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) | 
		 将 Quaternion 重新解释为新的 Vector4。  | 
        	
| AsVector128(Quaternion) | 
		 表示用于编码三维物理旋转的向量。  |