Microsoft DirectX 9.0 SDK Update (October 2004)

UnsafeNativeMethods.Quaternion Class

Language:

Note: This documentation is preliminary and is subject to change.

Describes and manipulates a quaternion.

Note: For programming in Microsoft® Visual Basic® .NET or Microsoft® JScript® .NET, use the methods of the Microsoft.DirectX.Quaternion structure.

Definition

Visual Basic .NET NotInheritable Public Class Quaternion
   Inherits Object 
C# public sealed class Quaternion : Object
Managed C++ public __gc __sealed class Quaternion  : public Object
JScript .NET public class Quaternion extends Object

Members Table

Method Description
static (Shared in Visual Basic .NET) BaryCentric Returns a quaternion in barycentric coordinates.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Conjugate Returns the conjugate of a quaternion.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Dot Returns the dot product of two quaternions.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Exp Calculates the exponential.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Invert Conjugates and re-normalizes a quaternion.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Length Returns the length of a quaternion.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) LengthSq Returns the square of a quaternion's length.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Ln Calculates the natural logarithm.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Multiply Multiplies two quaternions.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Normalize Returns the normal of a quaternion.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) RotationAxis Builds a quaternion that is rotated around an arbitrary axis.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) RotationMatrix Builds a quaternion from a rotation matrix.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Slerp Interpolates between two quaternions, using spherical linear interpolation.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) Squad Interpolates between quaternions, using spherical quadrangle interpolation.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) SquadSetup Sets up control points for spherical quadrangle interpolation.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.
static (Shared in Visual Basic .NET) ToAxisAngle Computes a quaternion's axis and angle of rotation.
Note: For programming in Visual Basic .NET or JScript .NET, use the equivalent method in the Microsoft.DirectX structures.

Inheritance Hierarchy

Object Leave Site
UnsafeNativeMethods.Quaternion

Remarks

Quaternions add a fourth element to the [ x, y, z] values that define a vector, resulting in arbitrary 4-D vectors. However, the following example illustrates how each element of a unit quaternion relates to an axis-angle rotation, where q represents a unit quaternion (x, y, z, w), axis is normalized, and theta is the desired counterclockwise (CCW) rotation around the axis.

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)

Class Information

Namespace Microsoft.DirectX
Assembly Microsoft.DirectX (microsoft.directx.dll)
Strong Name Microsoft.DirectX,  Version=1.0.2902.0,  Culture=neutral,  PublicKeyToken=31bf3856ad364e35

See Also


© 2004 Microsoft Corporation. All rights reserved. Terms of use.

Feedback? Please provide us with your comments on this topic.
For more help, visit the DirectX Developer Center