Vector4 Struktura

Definicja

Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji.

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
Dziedziczenie
Vector4
Implementuje

Uwagi

Struktura Vector4 zapewnia obsługę przyspieszania sprzętowego.

W przypadku transformacji macierzy, Vector2 , Vector3 i Vector4 wystąpienia są reprezentowane jako wiersze: wektor v jest przekształcany przez macierz M z mnożeniem maszyn wirtualnych .

Konstruktory

Vector4(ReadOnlySpan<Single>)

Tworzy wektor z danego ReadOnlySpan<T>obiektu . Zakres musi zawierać co najmniej 4 elementy.

Vector4(Single)

Tworzy nowy Vector4 obiekt, którego cztery elementy mają taką samą wartość.

Vector4(Single, Single, Single, Single)

Tworzy wektor, którego elementy mają określone wartości.

Vector4(Vector2, Single, Single)

Tworzy nowy Vector4 obiekt na podstawie określonego Vector2 obiektu oraz składnika Z i W.

Vector4(Vector3, Single)

Tworzy nowy Vector4 obiekt z określonego Vector3 obiektu i składnika W.

Pola

W

Składnik W wektora.

X

Składnik X wektora.

Y

Składnik Y wektora.

Z

Składnik Z wektora.

Właściwości

Item[Int32]
One

Pobiera wektor, którego 4 elementy są równe jednemu.

UnitW

Pobiera wektor (0,0,0,1).

UnitX

Pobiera wektor (1,0,0,0).

UnitY

Pobiera wektor (0,1,0,0).

UnitZ

Pobiera wektor (0,0,1,0).

Zero

Pobiera wektor, którego 4 elementy są równe zero.

Metody

Abs(Vector4)

Zwraca wektor, którego elementy są wartościami bezwzględną każdego z elementów określonego wektora.

Add(Vector4, Vector4)

Dodaje dwa wektory razem.

Clamp(Vector4, Vector4, Vector4)

Ogranicza wektor między wartością minimalną a maksymalną.

CopyTo(Single[])

Kopiuje elementy wektora do określonej tablicy.

CopyTo(Single[], Int32)

Kopiuje elementy wektora do określonej tablicy rozpoczynającej się od określonej pozycji indeksu.

CopyTo(Span<Single>)

Kopiuje wektor do podanego Span<T>. Długość zakresu docelowego musi wynosić co najmniej 4.

Distance(Vector4, Vector4)

Oblicza odległość euklidesowa między dwoma podanymi punktami.

DistanceSquared(Vector4, Vector4)

Zwraca odległość euklidesowa do kwadratu między dwoma określonymi punktami.

Divide(Vector4, Single)

Dzieli określony wektor przez określoną wartość skalarną.

Divide(Vector4, Vector4)

Dzieli pierwszy wektor przez drugi.

Dot(Vector4, Vector4)

Zwraca iloczyn kropki dwóch wektorów.

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie i określony obiekt są równe.

Equals(Vector4)

Zwraca wartość wskazującą, czy to wystąpienie i inny wektor są równe.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

Length()

Zwraca długość tego obiektu wektorowego.

LengthSquared()

Zwraca długość wektora kwadratu.

Lerp(Vector4, Vector4, Single)

Wykonuje interpolację liniową między dwoma wektorami na podstawie danej wagi.

Max(Vector4, Vector4)

Zwraca wektor, którego elementy są maksymalnie każdą z par elementów w dwóch określonych wektorach.

Min(Vector4, Vector4)

Zwraca wektor, którego elementy są minimalnymi parami elementów w dwóch określonych wektorach.

Multiply(Single, Vector4)

Mnoży wartość skalarną przez określony wektor.

Multiply(Vector4, Single)

Mnoży wektor przez określony skalarny.

Multiply(Vector4, Vector4)

Zwraca nowy wektor, którego wartości są iloczynem każdej pary elementów w dwóch określonych wektorach.

Negate(Vector4)

Neguje określony wektor.

Normalize(Vector4)

Zwraca wektor o tym samym kierunku co określony wektor, ale o długości jednego.

SquareRoot(Vector4)

Zwraca wektor, którego elementy są pierwiastkiem kwadratowym każdego z elementów określonego wektora.

Subtract(Vector4, Vector4)

Odejmuje drugi wektor od pierwszego.

ToString()

Zwraca reprezentację ciągu bieżącego wystąpienia przy użyciu formatowania domyślnego.

ToString(String)

Zwraca reprezentację ciągu bieżącego wystąpienia przy użyciu określonego ciągu formatu w celu sformatowania poszczególnych elementów.

ToString(String, IFormatProvider)

Zwraca reprezentację ciągu bieżącego wystąpienia przy użyciu określonego ciągu formatu w celu sformatowania poszczególnych elementów i określonego dostawcy formatu w celu zdefiniowania formatowania specyficznego dla kultury.

Transform(Vector2, Matrix4x4)

Przekształca dwuwymiarowy wektor według określonej macierzy 4x4.

Transform(Vector2, Quaternion)

Przekształca dwuwymiarowy wektor według określonej wartości rotacji Quaternion.

Transform(Vector3, Matrix4x4)

Przekształca trójwymiarowy wektor przez określoną macierz 4x4.

Transform(Vector3, Quaternion)

Przekształca wektor trójwymiarowy według określonej wartości rotacji Quaternion.

Transform(Vector4, Matrix4x4)

Przekształca czterowymiarowy wektor według określonej macierzy 4x4.

Transform(Vector4, Quaternion)

Przekształca czterowymiarowy wektor według określonej wartości rotacji Quaternion.

TryCopyTo(Span<Single>)

Próbuje skopiować wektor do danego Span<T>elementu . Długość zakresu docelowego musi wynosić co najmniej 4.

Operatory

Addition(Vector4, Vector4)

Dodaje dwa wektory razem.

Division(Vector4, Single)

Dzieli określony wektor przez określoną wartość skalarną.

Division(Vector4, Vector4)

Dzieli pierwszy wektor przez drugi.

Equality(Vector4, Vector4)

Zwraca wartość wskazującą, czy każda para elementów w dwóch określonych wektorach jest równa.

Inequality(Vector4, Vector4)

Zwraca wartość wskazującą, czy dwa określone wektory nie są równe.

Multiply(Single, Vector4)

Wielokrotności wartości skalarnych przez określony wektor.

Multiply(Vector4, Single)

Wielokrotności określonego wektora przez określoną wartość skalarną.

Multiply(Vector4, Vector4)

Zwraca nowy wektor, którego wartości są iloczynem każdej pary elementów w dwóch określonych wektorach.

Subtraction(Vector4, Vector4)

Odejmuje drugi wektor od pierwszego.

UnaryNegation(Vector4)

Neguje określony wektor.

Metody rozszerzania

AsVector128(Vector4)

Reinterpretuje element Vector4 jako nowy Vector128<T>.

Dotyczy