Udostępnij za pośrednictwem


Vector3 Struktura

Definicja

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

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

Uwagi

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

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

Konstruktory

Vector3(ReadOnlySpan<Single>)

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

Vector3(Single)

Tworzy nowy obiekt Vector3, którego trzy elementy mają tę samą wartość.

Vector3(Single, Single, Single)

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

Vector3(Vector2, Single)

Tworzy nowy obiekt Vector3 z określonego obiektu Vector2 i określoną wartość.

Pola

X

Składnik X wektora.

Y

Składnik Y wektora.

Z

Składnik Z wektora.

Właściwości

E

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

Epsilon

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

Item[Int32]

Pobiera lub ustawia element w określonym indeksie.

NaN

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

NegativeInfinity

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

NegativeZero

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

One

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

Pi

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

PositiveInfinity

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

Tau

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

UnitX

Pobiera wektor (1,0,0).

UnitY

Pobiera wektor (0,1,0).

UnitZ

Pobiera wektor (0,0,1).

Zero

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

Metody

Abs(Vector3)

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

Add(Vector3, Vector3)

Dodaje dwa wektory razem.

Clamp(Vector3, Vector3, Vector3)

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

ClampNative(Vector3, Vector3, Vector3)

Ogranicza wektor między wartością minimalną a maksymalną przy użyciu zachowania specyficznego dla platformy dla NaN i NegativeZero..

CopySign(Vector3, Vector3)

Kopiuje znak każdego elementu wektora do znaku poszczególnych elementów innego wektora.

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 danego Span<T>. Długość zakresu docelowego musi wynosić co najmniej 3.

Cos(Vector3)

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

Create(ReadOnlySpan<Single>)

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

Create(Single)

Tworzy nowy obiekt Vector3, którego trzy elementy mają tę samą wartość.

Create(Single, Single, Single)

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

Create(Vector2, Single)

Tworzy nowy obiekt Vector3 z określonego obiektu Vector2 i składnika Z.

Cross(Vector3, Vector3)

Oblicza krzyżowy produkt dwóch wektorów.

DegreesToRadians(Vector3)

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

Distance(Vector3, Vector3)

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

DistanceSquared(Vector3, Vector3)

Zwraca odległość euklidesowa z kwadratem między dwoma określonymi punktami.

Divide(Vector3, Single)

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

Divide(Vector3, Vector3)

Dzieli pierwszy wektor przez drugi.

Dot(Vector3, Vector3)

Zwraca kropkę iloczyn dwóch wektorów.

Equals(Object)

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

Equals(Vector3)

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

Exp(Vector3)

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

FusedMultiplyAdd(Vector3, Vector3, Vector3)

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

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.

Hypot(Vector3, Vector3)

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

Length()

Zwraca długość tego obiektu wektorowego.

LengthSquared()

Zwraca długość wektora kwadratowego.

Lerp(Vector3, Vector3, Single)

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

Lerp(Vector3, Vector3, Vector3)

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

Log(Vector3)

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

Log2(Vector3)

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

Max(Vector3, Vector3)

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

MaxMagnitude(Vector3, Vector3)

Porównuje dwa wektory do obliczeń, które mają większą wielkość dla poszczególnych elementów.

MaxMagnitudeNumber(Vector3, Vector3)

Porównuje dwa wektory, na podstawie poszczególnych elementów, do obliczeń, które mają większą wielkość i zwracają drugą wartość, jeśli dane wejściowe są NaN.

MaxNative(Vector3, Vector3)

Porównaj dwa wektory, aby określić, co jest większe dla poszczególnych elementów przy użyciu zachowania specyficznego dla platformy dla NaN i NegativeZero.

MaxNumber(Vector3, Vector3)

Porównuje dwa wektory, na podstawie poszczególnych elementów, do obliczenia, które jest większe i zwraca inną wartość, jeśli element jest NaN.

Min(Vector3, Vector3)

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

MinMagnitude(Vector3, Vector3)

Porównuje dwa wektory do obliczeń, które mają mniejszą wielkość na podstawie poszczególnych elementów.

MinMagnitudeNumber(Vector3, Vector3)

Porównuje dwa wektory, na podstawie poszczególnych elementów, do obliczenia, które ma mniejszą wielkość i zwraca drugą wartość, jeśli dane wejściowe są NaN.

MinNative(Vector3, Vector3)

Porównaj dwa wektory, aby określić, które z nich jest mniejsze dla poszczególnych elementów przy użyciu zachowania specyficznego dla platformy dla NaN i NegativeZero.

MinNumber(Vector3, Vector3)

Porównuje dwa wektory, na podstawie poszczególnych elementów, do obliczenia, które jest mniejsze i zwraca drugą wartość, jeśli element jest NaN.

Multiply(Single, Vector3)

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

Multiply(Vector3, Single)

Mnoży wektor przez określony skalarny.

Multiply(Vector3, Vector3)

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

MultiplyAddEstimate(Vector3, Vector3, Vector3)

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

Negate(Vector3)

Neguje określony wektor.

Normalize(Vector3)

Zwraca wektor z tym samym kierunkiem co określony wektor, ale o długości jednej.

RadiansToDegrees(Vector3)

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

Reflect(Vector3, Vector3)

Zwraca odbicie wektora poza powierzchnią, która ma określoną wartość normalną.

Round(Vector3)

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

Round(Vector3, MidpointRounding)

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

Sin(Vector3)

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

SinCos(Vector3)

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

SquareRoot(Vector3)

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

Subtract(Vector3, Vector3)

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(Vector3, Matrix4x4)

Przekształca wektor za pomocą określonej macierzy 4x4.

Transform(Vector3, Quaternion)

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

TransformNormal(Vector3, Matrix4x4)

Przekształca wektor normalny przez daną macierz 4x4.

Truncate(Vector3)

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

TryCopyTo(Span<Single>)

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

Operatory

Addition(Vector3, Vector3)

Dodaje dwa wektory razem.

Division(Vector3, Single)

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

Division(Vector3, Vector3)

Dzieli pierwszy wektor przez drugi.

Equality(Vector3, Vector3)

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

Inequality(Vector3, Vector3)

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

Multiply(Single, Vector3)

Wielokrotności wartości skalarnych według określonego wektora.

Multiply(Vector3, Single)

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

Multiply(Vector3, Vector3)

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

Subtraction(Vector3, Vector3)

Odejmuje drugi wektor od pierwszego.

UnaryNegation(Vector3)

Neguje określony wektor.

Metody rozszerzania

AsVector4(Vector3)

Konwertuje Vector3 na nowy Vector4 z nowymi elementami zeroed.

AsVector4Unsafe(Vector3)

Konwertuje Vector3 na nowy Vector4 z nowymi elementami niezdefiniowanym.

AsVector128(Vector3)

Ponownie interpretuje Vector3 jako nowy Vector128<T>.

AsVector128Unsafe(Vector3)

Ponownie interpretuje Vector3 jako nowy Vector128<T>, pozostawiając nowe elementy niezdefiniowane.

Dotyczy