Diligent Engine  v.2.4.g
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Diligent::Quaternion Struct Reference

#include <BasicMath.hpp>

Public Member Functions

 Quaternion (const float4 &_q) noexcept
 
 Quaternion (float x, float y, float z, float w) noexcept
 
 Quaternion () noexcept
 
bool operator== (const Quaternion &right) const
 
void GetAxisAngle (float3 &outAxis, float &outAngle) const
 
float4x4 ToMatrix () const
 
Quaternionoperator= (const Quaternion &rhs)
 
Quaternionoperator*= (const Quaternion &rhs)
 
float3 RotateVector (const float3 &v) const
 

Static Public Member Functions

template<typename Y >
static Quaternion MakeQuaternion (const Y &vals)
 
static Quaternion RotationFromAxisAngle (const float3 &axis, float angle)
 
static Quaternion Mul (const Quaternion &q1, const Quaternion &q2)
 

Public Attributes

float4 q
 

Constructor & Destructor Documentation

◆ Quaternion() [1/3]

Diligent::Quaternion::Quaternion ( const float4 _q)
inlinenoexcept

◆ Quaternion() [2/3]

Diligent::Quaternion::Quaternion ( float  x,
float  y,
float  z,
float  w 
)
inlinenoexcept

◆ Quaternion() [3/3]

Diligent::Quaternion::Quaternion ( )
inlinenoexcept

Member Function Documentation

◆ GetAxisAngle()

void Diligent::Quaternion::GetAxisAngle ( float3 outAxis,
float &  outAngle 
) const
inline

◆ MakeQuaternion()

template<typename Y >
static Quaternion Diligent::Quaternion::MakeQuaternion ( const Y &  vals)
inlinestatic

◆ Mul()

static Quaternion Diligent::Quaternion::Mul ( const Quaternion q1,
const Quaternion q2 
)
inlinestatic

◆ operator*=()

Quaternion& Diligent::Quaternion::operator*= ( const Quaternion rhs)
inline

◆ operator=()

Quaternion& Diligent::Quaternion::operator= ( const Quaternion rhs)
inline

◆ operator==()

bool Diligent::Quaternion::operator== ( const Quaternion right) const
inline

◆ RotateVector()

float3 Diligent::Quaternion::RotateVector ( const float3 v) const
inline

◆ RotationFromAxisAngle()

static Quaternion Diligent::Quaternion::RotationFromAxisAngle ( const float3 axis,
float  angle 
)
inlinestatic

◆ ToMatrix()

float4x4 Diligent::Quaternion::ToMatrix ( ) const
inline

Member Data Documentation

◆ q

float4 Diligent::Quaternion::q

The documentation for this struct was generated from the following file: