Vector4 Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- Implementuje
Uwagi
Struktura Vector4 zapewnia obsługę przyspieszania sprzętowego.
W przypadku przekształceń macierzy Vector2wystąpienia , Vector3i Vector4 są reprezentowane jako wiersze: wektor v jest przekształcany przez macierz M z mnożeniem maszyny wirtualnej.
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] |
Pobiera lub ustawia element pod określonym indeksem. |
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. |
Create(ReadOnlySpan<Single>) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
Create(Single) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
Create(Single, Single, Single, Single) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
Create(Vector2, Single, Single) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
Create(Vector3, Single) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
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. |
FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
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. |
MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
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 obrotu Quaternion. |
Transform(Vector3, Matrix4x4) |
Przekształca trójwymiarowy wektor według określonej macierzy 4x4. |
Transform(Vector3, Quaternion) |
Przekształca trójwymiarowy wektor według określonej wartości obrotu Quaternion. |
Transform(Vector4, Matrix4x4) |
Przekształca wektor czterowymiarowy przez określoną macierz 4x4. |
Transform(Vector4, Quaternion) |
Przekształca wektor czterowymiarowy według określonej wartości obrotu 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
AsPlane(Vector4) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
AsQuaternion(Vector4) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
AsVector2(Vector4) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
AsVector3(Vector4) |
Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji. |
AsVector128(Vector4) |
Ponownie interpretuje element Vector4 jako nowy Vector128<T>element . |
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla