Quaternion

Quaternion structure

Quaternion används vanligtvis för att utföra rotation i datorgrafik.

public struct Quaternion

Konstruktörer

namn Beskrivning
Quaternion(double, double, double, double) Initierar en ny instans avQuaternion class.

Egenskaper

namn Beskrivning
Length { get; } Får längden på quaternion

Metoder

namn Beskrivning
static FromAngleAxis(double, Vector3) Skapar en kvaternion runt en given axel och roterar medurs
static FromEulerAngle(Vector3) Skapar quaternion från given Euler-vinkel
static FromEulerAngle(double, double, double) Skapar quaternion från given Euler-vinkel
static FromRotation(Vector3, Vector3) Skapar en quaternion som roterar från original till destinationsriktning
static Interpolate(float, Quaternion, Quaternion) Fyller detta kvartjon med det interpolerade värdet mellan de givna kvartjonsargumenten för vid mellan från och till.
Concat(Quaternion) Sammanfoga två quaternions
Conjugate() Returnerar en konjugerad quaternion av nuvarande quaternion
Dot(Quaternion) Punkter produkt
override Equals(object) Kontrollera om två kvaternioner är lika med
EulerAngles() Konverterar quaternion till rotation representerad av Euler angles Alla komponenter är i radian
override GetHashCode() Hämtar hashkoden för Quaternion
Inverse() Returnerar en invers quaternion av nuvarande quaternion
Normalize() Normalisera quaternion
ToAngleAxis(out double, out Vector3)
ToMatrix() Konvertera rotationen som presenteras av quaternion för att transformera matris.
override ToString() Får representationen av quaternion i string
operator + Operatör överbelastning för +
operator / Operatörsöverbelastning för /
operator == Lika operator för quaternion
operator != Olik operator för quaternion
operator * Operatör överbelastning för * (5 operators)

Fält

namn Beskrivning
static readonly Identity Identity quaternion.
w W-komponenten.
x x-komponenten.
y Y-komponenten.
z Z-komponenten.

Se även