Quaternion Struktur

Definition

Stellt einen Vektor dar, der zum Codieren von dreidimensionalen physischen Drehungen verwendet wird.Represents a vector that is used to encode three-dimensional physical rotations.

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 über den (x, y, z) Vektor um den Winkel der TA zu drehen, wobei Folgendes gilt:The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

Konstruktoren

Quaternion(Single, Single, Single, Single)

Erzeugt eine Quaternion aus den angegebenen Komponenten.Constructs a quaternion from the specified components.

Quaternion(Vector3, Single)

Erstellt eine Quaternion aus dem angegebenen Vektorteil und den Drehungsteilen.Creates a quaternion from the specified vector and rotation parts.

Felder

W

Die Rotationskomponente der Quaternion.The rotation component of the quaternion.

X

Der X-Wert der Vektorkomponente der Quaternion.The X value of the vector component of the quaternion.

Y

Der Y-Wert der Vektorkomponente der Quaternion.The Y value of the vector component of the quaternion.

Z

Der Z-Wert der Vektorkomponente der Quaternion.The Z value of the vector component of the quaternion.

Eigenschaften

Identity

Ruft eine Quaternion ab, die keine Drehung darstellt.Gets a quaternion that represents no rotation.

IsIdentity

Ruft einen Wert ab, der angibt, ob die aktuelle Instanz die Identitätsquaternion ist.Gets a value that indicates whether the current instance is the identity quaternion.

Methoden

Add(Quaternion, Quaternion)

Addiert zu jedem Element in einer Quaternion das entsprechende Element in einer zweiten Quaternion.Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion)

Verkettet zwei Quaternionen.Concatenates two quaternions.

Conjugate(Quaternion)

Gibt das Konjugat einer angegebenen Quaternion zurück.Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single)

Erstellt eine Quaternion aus einem Einheitsvektor und einen Winkel für die Drehung um den Vektor.Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4)

Erstellt eine Quaternion aus der angegebenen Rotationsmatrix.Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single)

Erstellt eine neue Quaternion aus den angegebenen Werten für Gieren, Nicken und Rollen.Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion)

Dividiert eine Quaternion durch eine zweite Quaternion.Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion)

Berechnet das Skalarprodukt von zwei Quaternionen.Calculates the dot product of two quaternions.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Objekt gleich sind.Returns a value that indicates whether this instance and a specified object are equal.

Equals(Quaternion)

Gibt einen Wert zurück, der angibt, ob diese Instanz und eine andere Quaternion gleich sind.Returns a value that indicates whether this instance and another quaternion are equal.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

Inverse(Quaternion)

Gibt die Inverse einer Quaternion zurück.Returns the inverse of a quaternion.

Length()

Berechnet die Länge der Quaternion.Calculates the length of the quaternion.

LengthSquared()

Berechnet das Quadrat der Länge der Quaternion.Calculates the squared length of the 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.Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion)

Gibt die Quaternion zurück, die aus der Multiplikation zweier Quaternionen resultiert.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single)

Gibt die Quaternion zurück, die sich aus der Skalierung aller Komponenten einer angegebenen Quaternion um einen skalaren Faktor ergibt.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion)

Kehrt das Vorzeichen jeder Komponente der Quaternion um.Reverses the sign of each component of the quaternion.

Normalize(Quaternion)

Teilt jede Komponente einer angegebenen Quaternion durch ihre Länge.Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single)

Interpoliert zwischen zwei Quaternionen mit der Methode der sphärischen linearen Interpolation.Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion)

Subtrahiert jedes Element aus einer zweiten Quaternion von seinem entsprechenden Element in einer ersten Quaternion.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString()

Gibt eine Zeichenfolge zurück, die diese Quaternion darstellt.Returns a string that represents this quaternion.

Operatoren

Addition(Quaternion, Quaternion)

Addiert zu jedem Element in einer Quaternion das entsprechende Element in einer zweiten Quaternion.Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion)

Dividiert eine Quaternion durch eine zweite Quaternion.Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion)

Gibt einen Wert zurück, der angibt, ob zwei Quaternionen gleich sind.Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion)

Gibt einen Wert zurück, der angibt, ob zwei Quaternionen ungleich sind.Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Quaternion)

Gibt die Quaternion zurück, die aus der Multiplikation zweier Quaternionen resultiert.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single)

Gibt die Quaternion zurück, die sich aus der Skalierung aller Komponenten einer angegebenen Quaternion um einen skalaren Faktor ergibt.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Subtraction(Quaternion, Quaternion)

Subtrahiert jedes Element aus einer zweiten Quaternion von seinem entsprechenden Element in einer ersten Quaternion.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion)

Kehrt das Vorzeichen jeder Komponente der Quaternion um.Reverses the sign of each component of the quaternion.

Gilt für: