Vector3 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示具有三个单精度浮点值的向量。
public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
- 继承
- 实现
注解
Vector3 结构为硬件加速提供支持。
对于矩阵转换,Vector2、Vector3和 Vector4 实例表示为行:矢量 v 由矩阵 M 和 vM 乘法转换。
构造函数
Vector3(ReadOnlySpan<Single>) |
从给定的 ReadOnlySpan<T>构造向量。 范围必须至少包含 3 个元素。 |
Vector3(Single) |
创建一个新的 Vector3 对象,其三个元素具有相同的值。 |
Vector3(Single, Single, Single) |
创建其元素具有指定值的向量。 |
Vector3(Vector2, Single) |
字段
X |
矢量的 X 分量。 |
Y |
矢量的 Y 分量。 |
Z |
矢量的 Z 分量。 |
属性
E |
表示具有三个单精度浮点值的向量。 |
Epsilon |
表示具有三个单精度浮点值的向量。 |
Item[Int32] |
获取或设置指定索引处的元素。 |
NaN |
表示具有三个单精度浮点值的向量。 |
NegativeInfinity |
表示具有三个单精度浮点值的向量。 |
NegativeZero |
表示具有三个单精度浮点值的向量。 |
One |
获取一个向量,其 3 个元素等于 1。 |
Pi |
表示具有三个单精度浮点值的向量。 |
PositiveInfinity |
表示具有三个单精度浮点值的向量。 |
Tau |
表示具有三个单精度浮点值的向量。 |
UnitX |
获取向量(1,0,0)。 |
UnitY |
获取向量(0,1,0)。 |
UnitZ |
获取向量(0,0,1)。 |
Zero |
获取一个向量,其 3 个元素等于零。 |
方法
运算符
Addition(Vector3, Vector3) |
将两个向量相加。 |
Division(Vector3, Single) |
将指定的向量除以指定的标量值。 |
Division(Vector3, Vector3) |
将第一个向量除以第二个。 |
Equality(Vector3, Vector3) |
返回一个值,该值指示两个指定向量中的每个元素对是否相等。 |
Inequality(Vector3, Vector3) |
返回一个值,该值指示两个指定的向量是否不相等。 |
Multiply(Single, Vector3) |
将标量值乘以指定的向量。 |
Multiply(Vector3, Single) |
按指定的标量值对指定向量进行倍数。 |
Multiply(Vector3, Vector3) |
返回一个新向量,其值是两个指定向量中每个元素对的乘积。 |
Subtraction(Vector3, Vector3) |
从第一个向量中减去第二个向量。 |
UnaryNegation(Vector3) |
否定指定的向量。 |
扩展方法
AsVector4(Vector3) | |
AsVector4Unsafe(Vector3) | |
AsVector128(Vector3) |
将 Vector3 重新解释为新的 Vector128<T>。 |
AsVector128Unsafe(Vector3) |
表示具有三个单精度浮点值的向量。 |