Vector4 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示具有四個單精度浮點值的向量。
public value class Vector4 : IEquatable<System::Numerics::Vector4>, IFormattable
public struct Vector4 : IEquatable<System.Numerics.Vector4>, IFormattable
type Vector4 = struct
interface IFormattable
Public Structure Vector4
Implements IEquatable(Of Vector4), IFormattable
- 繼承
- 實作
備註
該 Vector4 結構提供硬體加速支援。
對於矩陣變換, Vector2、 Vector3和 Vector4 實例以行表示:向量 v 被矩陣 M 以 vM 乘法轉換。
建構函式
| 名稱 | Description |
|---|---|
| Vector4(ReadOnlySpan<Single>) |
從給定 ReadOnlySpan<T>的 構造一個向量。 跨度必須包含至少4個元素。 |
| Vector4(Single, Single, Single, Single) |
建立一個元素具有指定值的向量。 |
| Vector4(Single) |
建立一個新 Vector4 物件,其四個元素的值相同。 |
| Vector4(Vector2, Single, Single) | |
| Vector4(Vector3, Single) |
欄位
| 名稱 | Description |
|---|---|
| W |
向量的 W 分量。 |
| X |
向量的 X 分量。 |
| Y |
向量的Y分量。 |
| Z |
是向量的 Z 分量。 |
屬性
| 名稱 | Description |
|---|---|
| AllBitsSet |
得到一個向量,所有位元都設為 |
| E |
得到一個向量,其元素 E等於 。 |
| Epsilon |
得到一個向量,其元素 Epsilon等於 。 |
| Item[Int32] |
取得或設定位於指定索引處的專案。 |
| NaN |
得到一個向量,其元素 NaN等於 。 |
| NegativeInfinity |
得到一個向量,其元素 NegativeInfinity等於 。 |
| NegativeZero |
得到一個向量,其元素 NegativeZero等於 。 |
| One |
得到一個向量,其四個元素等於一。 |
| Pi |
得到一個向量,其元素 Pi等於 。 |
| PositiveInfinity |
得到一個向量,其元素 PositiveInfinity等於 。 |
| Tau |
得到一個向量,其元素 Tau等於 。 |
| UnitW |
得到向量 (0,0,0,1)。 |
| UnitX |
得到向量 (1,0,0,0)。 |
| UnitY |
取得向量 (0,1,0,0)。 |
| UnitZ |
得到向量 (0,0,1,0)。 |
| Zero |
得到一個向量,其四個元素等於零。 |
方法
操作員
| 名稱 | Description |
|---|---|
| Addition(Vector4, Vector4) |
將兩個向量相加。 |
| BitwiseAnd(Vector4, Vector4) |
計算兩個向量的位元與。 |
| BitwiseOr(Vector4, Vector4) |
計算兩個向量的位元或。 |
| Division(Vector4, Single) |
將指定的向量除以指定的純量值。 |
| Division(Vector4, Vector4) |
將第一個向量除以第二個。 |
| Equality(Vector4, Vector4) |
回傳一個值,表示兩個指定向量中每對元素是否相等。 |
| ExclusiveOr(Vector4, Vector4) |
計算兩個向量的排他或。 |
| Inequality(Vector4, Vector4) |
回傳一個值,表示兩個指定向量是否不相等。 |
| LeftShift(Vector4, Int32) |
會使向量中剩餘的每個元素移動指定長度。 |
| Multiply(Single, Vector4) |
將標量值乘以指定的向量。 |
| Multiply(Vector4, Single) |
將指定的向量乘以指定的純量值。 |
| Multiply(Vector4, Vector4) |
回傳一個新向量,其值為兩個指定向量中每對元素的乘積。 |
| OnesComplement(Vector4) |
計算向量的一補數。 |
| RightShift(Vector4, Int32) |
向量中的每個元素向右移動(帶符號)以指定幅度。 |
| Subtraction(Vector4, Vector4) |
從第一個向量減去第二個向量。 |
| UnaryNegation(Vector4) |
否定指定的向量。 |
| UnaryPlus(Vector4) |
回傳給定向量不變。 |
| UnsignedRightShift(Vector4, Int32) |
將向量中的每個元素(無符號)向右偏移指定幅度。 |
擴充方法
| 名稱 | Description |
|---|---|
| AsPlane(Vector4) | |
| AsQuaternion(Vector4) |
將 a Vector4 重新詮釋為新的 Quaternion。 |
| AsVector128(Vector4) |
將 a Vector4 重新詮釋為新的 Vector128<T>。 |
| AsVector2(Vector4) | |
| AsVector3(Vector4) | |
| ExtractMostSignificantBits(Vector4) |
從向量中每個元素中提取最高有效位元。 |
| GetElement(Vector4, Int32) |
取得位於指定索引處的專案。 |
| Store(Vector4, Single*) |
在指定目的地儲存一個向量。 |
| StoreAligned(Vector4, Single*) |
在指定的 16 位元組對齊目的地儲存向量。 |
| StoreAlignedNonTemporal(Vector4, Single*) |
在指定的 16 位元組對齊目的地儲存向量。 |
| StoreUnsafe(Vector4, Single, UIntPtr) |
在指定目的地儲存一個向量。 |
| StoreUnsafe(Vector4, Single) |
在指定目的地儲存一個向量。 |
| ToScalar(Vector4) |
將給定向量轉換為包含第一個元素值的標量。 |
| WithElement(Vector4, Int32, Single) |
建立一個新 Vector128<T> Entry,將指定索引的元素設定為指定值,其餘元素則設定為與給定向量中的相同值。 |