Quaternion 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, który jest używany do kodowania trójwymiarowych rotacji fizycznych.
public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
- Dziedziczenie
- Implementuje
Uwagi
Struktura Quaternion służy do wydajnego obracania obiektu o wektorze (x,y,z) przez kąt, gdzie:
w = cos(theta/2)
Konstruktory
Quaternion(Single, Single, Single, Single) |
Tworzy quaternion z określonych składników. |
Quaternion(Vector3, Single) |
Tworzy quaternion na podstawie określonego wektora i części rotacji. |
Pola
W |
Składnik rotacji quaternionu. |
X |
Wartość X składnika wektora quaternionu. |
Y |
Wartość Y składnika wektora kwaternionu. |
Z |
Wartość Z składnika wektora quaternionu. |
Właściwości
Identity |
Pobiera quaternion, który nie reprezentuje rotacji. |
IsIdentity |
Pobiera wartość wskazującą, czy bieżące wystąpienie jest kwestionem tożsamości. |
Item[Int32] |
Pobiera lub ustawia element pod określonym indeksem. |
Zero |
Pobiera kwestion, który reprezentuje zero. |
Metody
Add(Quaternion, Quaternion) |
Dodaje każdy element w jednym kwestionie z odpowiadającym mu elementem w drugim kwaternionie. |
Concatenate(Quaternion, Quaternion) |
Łączy dwa kwastranty. |
Conjugate(Quaternion) |
Zwraca sprzężenie określonego kwaternionu. |
CreateFromAxisAngle(Vector3, Single) |
Tworzy quaternion z wektora jednostki i kąt do obracania wokół wektora. |
CreateFromRotationMatrix(Matrix4x4) |
Tworzy quaternion z określonej macierzy rotacji. |
CreateFromYawPitchRoll(Single, Single, Single) |
Tworzy nowe quaternion z danego yaw, pitch i roll. |
Divide(Quaternion, Quaternion) |
Dzieli jedną kwadternię przez drugie kwaternię. |
Dot(Quaternion, Quaternion) |
Oblicza kropkę dwóch kwaternionów. |
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie i określony obiekt są równe. |
Equals(Quaternion) |
Zwraca wartość wskazującą, czy to wystąpienie i inne kwestion są równe. |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. |
Inverse(Quaternion) |
Zwraca odwrotność quaternionu. |
Length() |
Oblicza długość quaternionu. |
LengthSquared() |
Oblicza długość kwadratu quaternionu. |
Lerp(Quaternion, Quaternion, Single) |
Wykonuje interpolację liniową między dwoma kwantymentami w oparciu o wartość określającą wagę drugiego kwestionu. |
Multiply(Quaternion, Quaternion) |
Zwraca quaternion, który wynika z mnożenia dwóch kwadternionów razem. |
Multiply(Quaternion, Single) |
Zwraca kwadrację, która wynika ze skalowania wszystkich składników określonej kwadracji według współczynnika skalarnego. |
Negate(Quaternion) |
Odwraca znak każdego składnika quaternionu. |
Normalize(Quaternion) |
Dzieli każdy składnik określonego Quaternion przez jego długość. |
Slerp(Quaternion, Quaternion, Single) |
Interpoluje się między dwoma kwestionami przy użyciu interpolacji liniowej spherical. |
Subtract(Quaternion, Quaternion) |
Odejmuje każdy element w drugim quaternionie z odpowiadającego mu elementu w pierwszym kwaterni. |
ToString() |
Zwraca ciąg reprezentujący tę kwaternię. |
Operatory
Addition(Quaternion, Quaternion) |
Dodaje każdy element w jednym kwestionie z odpowiadającym mu elementem w drugim kwaternionie. |
Division(Quaternion, Quaternion) |
Dzieli jedną kwadternię przez drugie kwaternię. |
Equality(Quaternion, Quaternion) |
Zwraca wartość wskazującą, czy dwa kwantyny są równe. |
Inequality(Quaternion, Quaternion) |
Zwraca wartość wskazującą, czy dwie kwantyny nie są równe. |
Multiply(Quaternion, Quaternion) |
Zwraca quaternion, który wynika z mnożenia dwóch kwadternionów razem. |
Multiply(Quaternion, Single) |
Zwraca kwadrację, która wynika ze skalowania wszystkich składników określonej kwadracji według współczynnika skalarnego. |
Subtraction(Quaternion, Quaternion) |
Odejmuje każdy element w drugim quaternionie z odpowiadającego mu elementu w pierwszym kwaterni. |
UnaryNegation(Quaternion) |
Odwraca znak każdego składnika quaternionu. |
Metody rozszerzania
AsVector4(Quaternion) |
Reprezentuje wektor, który jest używany do kodowania trójwymiarowych rotacji fizycznych. |
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