Vector3 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 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
- Implementuje
Uwagi
Struktura Vector3 zapewnia obsługę przyspieszania sprzętowego.
W przypadku przekształceń macierzy wystąpienia
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 |
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ą |
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 |
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 |
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ą |
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 |
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 |
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 |