Vector4 Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností.
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
- Dědičnost
- Implementuje
Poznámky
Struktura Vector4 poskytuje podporu hardwarové akcelerace.
Pro transformace Vector2matice jsou instance , Vector3a Vector4 reprezentovány jako řádky: vektor v se transformuje maticí M s násobením virtuálního počítače.
Konstruktory
Vector4(ReadOnlySpan<Single>) |
Vytvoří vektor z daného ReadOnlySpan<T>. Rozsah musí obsahovat alespoň 4 prvky. |
Vector4(Single) |
Vytvoří nový Vector4 objekt, jehož čtyři prvky mají stejnou hodnotu. |
Vector4(Single, Single, Single, Single) |
Vytvoří vektor, jehož prvky mají zadané hodnoty. |
Vector4(Vector2, Single, Single) |
Vytvoří nový Vector4 objekt ze zadaného Vector2 objektu a komponenty Z a W. |
Vector4(Vector3, Single) |
Vytvoří nový Vector4 objekt ze zadaného Vector3 objektu a součásti W. |
Pole
W |
Komponenta W vektoru. |
X |
Komponenta X vektoru. |
Y |
Komponenta Y vektoru. |
Z |
Komponenta Z vektoru. |
Vlastnosti
Item[Int32] |
Získá nebo nastaví prvek u zadaného indexu. |
One |
Získá vektor, jehož 4 prvky jsou rovny jedné. |
UnitW |
Získá vektor (0,0,0;1). |
UnitX |
Získá vektor (1,0,0;0). |
UnitY |
Získá vektor (0,1,0,0). |
UnitZ |
Získá vektor (0,0;1;0). |
Zero |
Získá vektor, jehož 4 prvky jsou rovny nule. |
Metody
Abs(Vector4) |
Vrátí vektor, jehož prvky jsou absolutními hodnotami jednotlivých prvků zadaného vektoru. |
Add(Vector4, Vector4) |
Sečte dva vektory dohromady. |
Clamp(Vector4, Vector4, Vector4) |
Omezuje vektor mezi minimální a maximální hodnotou. |
CopyTo(Single[]) |
Zkopíruje prvky vektoru do zadaného pole. |
CopyTo(Single[], Int32) |
Zkopíruje prvky vektoru do zadaného pole začínajícího na zadané pozici indexu. |
CopyTo(Span<Single>) |
Zkopíruje vektor na danou Span<T>. Délka cílového rozsahu musí být alespoň 4. |
Create(ReadOnlySpan<Single>) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
Create(Single) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
Create(Single, Single, Single, Single) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
Create(Vector2, Single, Single) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
Create(Vector3, Single) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
Distance(Vector4, Vector4) |
Vypočítá Euklidovské vzdálenosti mezi dvěma danými body. |
DistanceSquared(Vector4, Vector4) |
Vrátí euklidovské vzdálenosti na druhou mezi dvěma zadanými body. |
Divide(Vector4, Single) |
Vydělí zadaný vektor zadanou skalární hodnotou. |
Divide(Vector4, Vector4) |
Vydělí první vektor druhým. |
Dot(Vector4, Vector4) |
Vrátí tečkovaný součin dvou vektorů. |
Equals(Object) |
Vrátí hodnotu, která označuje, zda je tato instance a zadaný objekt rovny. |
Equals(Vector4) |
Vrátí hodnotu, která označuje, zda je tato instance a jiný vektor rovny. |
FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
Length() |
Vrátí délku tohoto vektorového objektu. |
LengthSquared() |
Vrátí délku vektoru na druhou. |
Lerp(Vector4, Vector4, Single) |
Provede lineární interpolaci mezi dvěma vektory na základě dané váhy. |
Max(Vector4, Vector4) |
Vrátí vektor, jehož prvky jsou maximální z každého páru prvků ve dvou zadaných vektorech. |
Min(Vector4, Vector4) |
Vrátí vektor, jehož prvky představují minimum každé dvojice prvků ve dvou zadaných vektorech. |
Multiply(Single, Vector4) |
Vynásobí skalární hodnotu zadaným vektorem. |
Multiply(Vector4, Single) |
Vynásobí vektor zadaným skalárem. |
Multiply(Vector4, Vector4) |
Vrátí nový vektor, jehož hodnoty jsou součinem každé dvojice prvků ve dvou zadaných vektorech. |
MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
Negate(Vector4) |
Neguje zadaný vektor. |
Normalize(Vector4) |
Vrátí vektor se stejným směrem jako zadaný vektor, ale o délce 1. |
SquareRoot(Vector4) |
Vrátí vektor, jehož prvky jsou druhou odmocninou každého z prvků zadaného vektoru. |
Subtract(Vector4, Vector4) |
Odečte druhý vektor od prvního. |
ToString() |
Vrátí řetězcovou reprezentaci aktuální instance pomocí výchozího formátování. |
ToString(String) |
Vrátí řetězcovou reprezentaci aktuální instance pomocí zadaného řetězce formátu pro formátování jednotlivých prvků. |
ToString(String, IFormatProvider) |
Vrátí řetězcovou reprezentaci aktuální instance pomocí zadaného řetězce formátu pro formátování jednotlivých prvků a zadaného zprostředkovatele formátu k definování formátování specifického pro jazykovou verzi. |
Transform(Vector2, Matrix4x4) |
Transformuje dvojrozměrný vektor pomocí zadané matice 4x4. |
Transform(Vector2, Quaternion) |
Transformuje dvojrozměrný vektor podle zadané hodnoty otočení quaternion. |
Transform(Vector3, Matrix4x4) |
Transformuje trojrozměrný vektor pomocí zadané matice 4x4. |
Transform(Vector3, Quaternion) |
Transformuje trojrozměrný vektor podle zadané hodnoty otočení quaternion. |
Transform(Vector4, Matrix4x4) |
Transformuje čtyřrozměrný vektor pomocí zadané matice 4x4. |
Transform(Vector4, Quaternion) |
Transformuje čtyřrozměrný vektor podle zadané hodnoty otočení quaternion. |
TryCopyTo(Span<Single>) |
Pokusí se zkopírovat vektor do daného Span<T>. Délka cílového rozsahu musí být alespoň 4. |
Operátory
Addition(Vector4, Vector4) |
Sečte dva vektory dohromady. |
Division(Vector4, Single) |
Vydělí zadaný vektor zadanou skalární hodnotou. |
Division(Vector4, Vector4) |
Vydělí první vektor druhým. |
Equality(Vector4, Vector4) |
Vrátí hodnotu, která označuje, zda je každá dvojice prvků ve dvou zadaných vektorech rovna. |
Inequality(Vector4, Vector4) |
Vrátí hodnotu, která označuje, zda dva zadané vektory nejsou stejné. |
Multiply(Single, Vector4) |
Vynásobí skalární hodnotu zadaným vektorem. |
Multiply(Vector4, Single) |
Vynásobí zadaný vektor zadanou skalární hodnotou. |
Multiply(Vector4, Vector4) |
Vrátí nový vektor, jehož hodnoty jsou součinem každé dvojice prvků ve dvou zadaných vektorech. |
Subtraction(Vector4, Vector4) |
Odečte druhý vektor od prvního. |
UnaryNegation(Vector4) |
Neguje zadaný vektor. |
Metody rozšíření
AsPlane(Vector4) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
AsQuaternion(Vector4) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
AsVector2(Vector4) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
AsVector3(Vector4) |
Představuje vektor se čtyřmi hodnotami s plovoucí desetinou čárkou s jednoduchou přesností. |
AsVector128(Vector4) |
Znovu interpretuje Vector4 jako nový Vector128<T>. |
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro