Quaternion Struktura

Definicja

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
Quaternion
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.

Dotyczy