Freigeben über


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

Member Quaternion

Microsoft.WindowsMobile.DirectX-Namespace

Weitere Ressourcen

Mobile Direct3D-Programmierung in .NET Compact Framework