Quaternion-Struktur
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Beschreibt einen vierdimensionalen Vektor (X, y, Z, w).
Namespace: Microsoft.WindowsMobile.DirectX
Assembly: Microsoft.WindowsMobile.DirectX (in Microsoft.WindowsMobile.DirectX.dll)
Syntax
'Declaration
Public Structure Quaternion
'Usage
Dim instance As Quaternion
public struct Quaternion
public value class Quaternion
[<SealedAttribute>]
type Quaternion = struct end
Hinweise
Quaternionen erweitern das Konzept der Drehung in drei Dimensionen Drehung in vier Dimensionen.Sie können Quaternionen verwenden, um ein Objekt (X, y, Z) Vektor drehen, indem ein Winkel theta, wobei w = cos(theta/2).Operationen mit Quaternionen sind effizienter als für Transformationen und Drehungen verwendete 4 × 4 rechnerischer.Eine Quaternion stellt außerdem die effizienteste Drehung um interpoliert zwischen zwei Ausrichtungen eines Objekts dar.
Quaternionen fügen eine vierte Element, [X, y, Z]-Werte, die einen Vektor, führt beliebige 4D-Vektoren definieren.Erläutern Sie jedoch die folgenden Formeln bezieht wie jedes Element einer Einheitsquaternion sich auf eine Drehung Achse Winkel wobei q eine Einheitsquaternion (X, y, Z, w) darstellt, Achse normalisiert und theta die gewünschten gegen den Uhrzeigersinn (CCW) Drehung um die Achse.
q.x = sin(theta/2) * axis.x
q.y = sin(theta/2) * axis.y
q.z = sin(theta/2) * axis.z
q.w = cos(theta/2)
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC
Die .NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET framework.
Versionsinformationen
.NET Compact Framework
Unterstützt in: 3.5, 2.0
Siehe auch
Referenz
Microsoft.WindowsMobile.DirectX-Namespace