Open Search
    Quaternion Class Reference

    #include <c4d_quaternion.h>

    Detailed Description

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

    See also
    Quaternion

    Public Attributes

    Float64 w
     
    Vector64 v
     

    Constructor/Destructor

     Quaternion ()
     
     Quaternion (_DONTCONSTRUCT vv)
     

    Get/Set Matrix

    Matrix64 GetMatrix () 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)
     

    Constructor & Destructor Documentation

    ◆ Quaternion() [1/2]

    Default constructor.

    ◆ Quaternion() [2/2]

    Quaternion ( _DONTCONSTRUCT  vv)
    explicit

    Default destructor.

    Member Function Documentation

    ◆ GetMatrix()

    Matrix64 GetMatrix ( ) const

    Derives a rotation matrix from the quaternion.

    Returns
    The rotation matrix.

    ◆ SetMatrix()

    void SetMatrix ( const Matrix64 _m)

    Derives quaternion values from a rotation matrix.

    Parameters
    [in]_mThe rotation matrix.

    ◆ SetMatrixNorm()

    void SetMatrixNorm ( const Matrix64 m)

    Derives quaternion values from a normalized rotation matrix.

    Parameters
    [in]mThe normalized rotation matrix.

    ◆ SetHPB()

    void SetHPB ( const Vector64 hpb)

    Derives quaternion values from a HPB rotation.

    Parameters
    [in]hpbThe HPB rotation.

    ◆ SetAxis()

    void SetAxis ( const Vector64 ax,
    const Float64  ww 
    )

    Sets the quaternion values directly.

    Parameters
    [in]axThe direction vector.
    [in]wwThe rotation angle.

    Member Data Documentation

    ◆ w

    The rotation angle.

    ◆ v

    The direction vector.