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 theta, gdzie:
w = cos(theta/2)
Konstruktory
Quaternion(Single, Single, Single, Single) |
Konstruuje kwestion z określonych składników. |
Quaternion(Vector3, Single) |
Tworzy kwaternion na podstawie określonego wektora i części obrotu. |
Pola
W |
Składnik rotacji kwaternionu. |
X |
Wartość X składnika wektorowego kwestionu. |
Y |
Wartość Y składnika wektorowego kwaternionu. |
Z |
Wartość Z składnika wektorowego kwaternionu. |
Właściwości
Identity |
Pobiera kwaternion, 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 kwaternionie z odpowiadającym mu elementem w drugim kwestionie. |
Concatenate(Quaternion, Quaternion) |
Łączy dwie kwestiony. |
Conjugate(Quaternion) |
Zwraca sprzężenie określonego kwaternionu. |
CreateFromAxisAngle(Vector3, Single) |
Tworzy kwadrację na podstawie wektora jednostkowego i kąta do obracania się wokół wektora. |
CreateFromRotationMatrix(Matrix4x4) |
Tworzy kwaternion z określonej macierzy rotacji. |
CreateFromYawPitchRoll(Single, Single, Single) |
Tworzy nowe quaternion z danego yaw, pitch i roll. |
Divide(Quaternion, Quaternion) |
Dzieli jedno quaternion przez drugie quaternion. |
Dot(Quaternion, Quaternion) |
Oblicza iloczyn kropki dwóch kwestionó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ść kwestionu. |
Length() |
Oblicza długość kwaternionu. |
LengthSquared() |
Oblicza długość kwadratową kwadracji. |
Lerp(Quaternion, Quaternion, Single) |
Wykonuje interpolację liniową między dwoma kwantymentami na podstawie wartości, która określa wagę drugiego quaternionu. |
Multiply(Quaternion, Quaternion) |
Zwraca kwaternion, który wynika z mnożenia dwóch kwadionów razem. |
Multiply(Quaternion, Single) |
Zwraca kwestion, który wynika ze skalowania wszystkich składników określonego kwadrowania przez współczynnik skalarny. |
Negate(Quaternion) |
Odwraca znak każdego składnika kwaternionu. |
Normalize(Quaternion) |
Dzieli każdy składnik określonego Quaternion przez jego długość. |
Slerp(Quaternion, Quaternion, Single) |
Interpolacja między dwoma kwestionami przy użyciu interpolacji liniowej sferycznej. |
Subtract(Quaternion, Quaternion) |
Odejmuje każdy element w drugim kwaternionie z odpowiadającego mu elementu w pierwszym kwadternii. |
ToString() |
Zwraca ciąg reprezentujący ten kwestion. |
Operatory
Addition(Quaternion, Quaternion) |
Dodaje każdy element w jednym kwaternionie z odpowiadającym mu elementem w drugim kwestionie. |
Division(Quaternion, Quaternion) |
Dzieli jedno quaternion przez drugie quaternion. |
Equality(Quaternion, Quaternion) |
Zwraca wartość wskazującą, czy dwie kwantyny są równe. |
Inequality(Quaternion, Quaternion) |
Zwraca wartość wskazującą, czy dwie kwantyny nie są równe. |
Multiply(Quaternion, Quaternion) |
Zwraca kwaternion, który wynika z mnożenia dwóch kwadionów razem. |
Multiply(Quaternion, Single) |
Zwraca kwestion, który wynika ze skalowania wszystkich składników określonego kwadrowania przez współczynnik skalarny. |
Subtraction(Quaternion, Quaternion) |
Odejmuje każdy element w drugim kwaternionie z odpowiadającego mu elementu w pierwszym kwadternii. |
UnaryNegation(Quaternion) |
Odwraca znak każdego składnika kwaternionu. |
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