Quaternion Class Reference

#include <c4d_quaternion.h>

详细描述

Represents a quaternion.
Has methods for conversion to and from a rotation matrix: GetMatrix / SetMatrix / SetMatrixNorm .

另请参阅
Quaternion

Public Attributes

Float64   w
Vector64   v

Constructor/Destructor

  Quaternion ()
  Quaternion ( _DONTCONSTRUCT vv)

Get/Set Matrix

Matrix64   GetMatrix (void) const
void  SetMatrix (const Matrix64 &_m)
void  SetMatrixNorm (const Matrix64 &m)

Set HPB/Axis

void  SetHPB (const Vector64 &hpb)
void  SetAxis (const Vector64 &ax, const Float64 ww)

构造函数 & 析构函数文档编制

◆  Quaternion() [1/2]

Quaternion ( )

Default constructor.

◆  Quaternion() [2/2]

Quaternion ( _DONTCONSTRUCT   vv )
explicit

Default destructor.

成员函数文档编制

◆  GetMatrix()

Matrix64 GetMatrix ( void  ) const

Derives a rotation matrix from the quaternion.

返回
The rotation matrix.

◆  SetMatrix()

void SetMatrix ( const Matrix64 _m )

Derives quaternion values from a rotation matrix.

参数
[in] _m The rotation matrix.

◆  SetMatrixNorm()

void SetMatrixNorm ( const Matrix64 m )

Derives quaternion values from a normalized rotation matrix.

参数
[in] m The normalized rotation matrix.

◆  SetHPB()

void SetHPB ( const Vector64 hpb )

Derives quaternion values from a HPB rotation.

参数
[in] hpb The HPB rotation.

◆  SetAxis()

void SetAxis ( const Vector64 ax ,
const Float64   ww  
)

Sets the quaternion values directly.

参数
[in] ax The direction vector.
[in] ww The rotation angle.

Member Data Documentation

◆  w

Float64 w

The rotation angle.

◆  v

Vector64 v

The direction vector.