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