Quaternion Struktur

Definition

Stellt einen Vektor dar, der zum Codieren von dreidimensionalen physischen Drehungen verwendet wird.

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)
Vererbung
Quaternion
Implementiert

Hinweise

Die Quaternion Struktur wird verwendet, um ein Objekt um den (x,y,z)-Vektor effizient um den Winkel theta zu rotieren, wobei folgendes gilt:

w = cos(theta/2)  

Konstruktoren

Quaternion(Single, Single, Single, Single)

Erzeugt eine Quaternion aus den angegebenen Komponenten.

Quaternion(Vector3, Single)

Erstellt eine Quaternion aus dem angegebenen Vektorteil und den Drehungsteilen.

Felder

W

Die Rotationskomponente der Quaternion.

X

Der X-Wert der Vektorkomponente der Quaternion.

Y

Der Y-Wert der Vektorkomponente der Quaternion.

Z

Der Z-Wert der Vektorkomponente der Quaternion.

Eigenschaften

Identity

Ruft eine Quaternion ab, die keine Drehung darstellt.

IsIdentity

Ruft einen Wert ab, der angibt, ob die aktuelle Instanz die Identitätsquaternion ist.

Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

Zero

Ruft eine Quaternion ab, die eine Null darstellt.

Methoden

Add(Quaternion, Quaternion)

Addiert zu jedem Element in einer Quaternion das entsprechende Element in einer zweiten Quaternion.

Concatenate(Quaternion, Quaternion)

Verkettet zwei Quaternionen.

Conjugate(Quaternion)

Gibt das Konjugat einer angegebenen Quaternion zurück.

CreateFromAxisAngle(Vector3, Single)

Erstellt eine Quaternion aus einem Einheitsvektor und einen Winkel für die Drehung um den Vektor.

CreateFromRotationMatrix(Matrix4x4)

Erstellt eine Quaternion aus der angegebenen Rotationsmatrix.

CreateFromYawPitchRoll(Single, Single, Single)

Erstellt eine neue Quaternion aus den angegebenen Werten für Gieren, Nicken und Rollen.

Divide(Quaternion, Quaternion)

Dividiert eine Quaternion durch eine zweite Quaternion.

Dot(Quaternion, Quaternion)

Berechnet das Skalarprodukt von zwei Quaternionen.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Objekt gleich sind.

Equals(Quaternion)

Gibt einen Wert zurück, der angibt, ob diese Instanz und eine andere Quaternion gleich sind.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

Inverse(Quaternion)

Gibt die Inverse einer Quaternion zurück.

Length()

Berechnet die Länge der Quaternion.

LengthSquared()

Berechnet das Quadrat der Länge der Quaternion.

Lerp(Quaternion, Quaternion, Single)

Führt eine lineare Interpolation zwischen zwei Quaternionen basierend auf einem Wert durch, der die Gewichtung der zweiten Quaternion angibt.

Multiply(Quaternion, Quaternion)

Gibt die Quaternion zurück, die aus der Multiplikation zweier Quaternionen resultiert.

Multiply(Quaternion, Single)

Gibt die Quaternion zurück, die sich aus der Skalierung aller Komponenten einer angegebenen Quaternion um einen skalaren Faktor ergibt.

Negate(Quaternion)

Kehrt das Vorzeichen jeder Komponente der Quaternion um.

Normalize(Quaternion)

Teilt jede Komponente einer angegebenen Quaternion durch ihre Länge.

Slerp(Quaternion, Quaternion, Single)

Interpoliert zwischen zwei Quaternionen mit der Methode der sphärischen linearen Interpolation.

Subtract(Quaternion, Quaternion)

Subtrahiert jedes Element aus einer zweiten Quaternion von seinem entsprechenden Element in einer ersten Quaternion.

ToString()

Gibt eine Zeichenfolge zurück, die diese Quaternion darstellt.

Operatoren

Addition(Quaternion, Quaternion)

Addiert zu jedem Element in einer Quaternion das entsprechende Element in einer zweiten Quaternion.

Division(Quaternion, Quaternion)

Dividiert eine Quaternion durch eine zweite Quaternion.

Equality(Quaternion, Quaternion)

Gibt einen Wert zurück, der angibt, ob zwei Quaternionen gleich sind.

Inequality(Quaternion, Quaternion)

Gibt einen Wert zurück, der angibt, ob zwei Quaternionen ungleich sind.

Multiply(Quaternion, Quaternion)

Gibt die Quaternion zurück, die aus der Multiplikation zweier Quaternionen resultiert.

Multiply(Quaternion, Single)

Gibt die Quaternion zurück, die sich aus der Skalierung aller Komponenten einer angegebenen Quaternion um einen skalaren Faktor ergibt.

Subtraction(Quaternion, Quaternion)

Subtrahiert jedes Element aus einer zweiten Quaternion von seinem entsprechenden Element in einer ersten Quaternion.

UnaryNegation(Quaternion)

Kehrt das Vorzeichen jeder Komponente der Quaternion um.

Gilt für: