Quaternion

Quaternion structure

Quaternion wird normalerweise verwendet, um Rotationen in der Computergrafik durchzuführen.

public struct Quaternion

Konstrukteure

NameBeschreibung
Quaternion(double, double, double, double)Initialisiert eine neue Instanz vonQuaternion Klasse.

Eigenschaften

NameBeschreibung
Length { get; }Ruft die Länge der Quaternion ab

Methoden

NameBeschreibung
static FromAngleAxis(double, Vector3)Erzeugt eine Quaternion um die angegebene Achse und rotiert im Uhrzeigersinn
static FromEulerAngle(Vector3)Erstellt Quaternion aus gegebenem Euler-Winkel
static FromEulerAngle(double, double, double)Erstellt Quaternion aus gegebenem Euler-Winkel
static FromRotation(Vector3, Vector3)Erstellt eine Quaternion, die sich von der ursprünglichen in die Zielrichtung dreht
static Interpolate(float, Quaternion, Quaternion)Füllt diese Quaternion mit dem interpolierten Wert zwischen den gegebenen Quaternion-Argumenten für at between from and to.
Concat(Quaternion)Zwei Quaternionen verketten
Conjugate()Gibt eine konjugierte Quaternion der aktuellen Quaternion zurück
Dot(Quaternion)Punkte Produkt
override Equals(object)Prüfe, ob zwei Quaternionen gleich sind
EulerAngles()Wandelt Quaternion in Drehung um, dargestellt durch Euler-Winkel Alle Komponenten sind im Bogenmaß
override GetHashCode()Ruft den Hash-Code von Quaternion ab
Inverse()Gibt eine inverse Quaternion der aktuellen Quaternion zurück
Normalize()Quaternion normalisieren
ToAngleAxis(out double, out Vector3)
ToMatrix()Konvertieren Sie die durch Quaternion dargestellte Rotation in eine Transformationsmatrix.
override ToString()Ruft die Darstellung der Quaternion in string ab
operator +Operatorüberladung für +
operator /Operatorüberladung für /
operator ==Gleichheitsoperator für Quaternion
operator !=Ungleich-Operator für Quaternion
operator *Operatorüberladung für * (5 operators)

Felder

NameBeschreibung
static readonly IdentityDie Identitätsquaternion.
wDie w-Komponente.
xDie x-Komponente.
yDie y-Komponente.
zDie z-Komponente.

Siehe auch