RigsofRods
Soft-body Physics Simulation
Data Structures | Namespaces | Functions | Variables
(ValueTypes) quaternion.h File Reference

Go to the source code of this file.

Data Structures

struct  ScriptValueTypes::quaternion
 Binding of Ogre::Quaternion. More...
 

Namespaces

 ScriptValueTypes
 Pseudo-namespace; it doesn't exist in code or script runtime, only in this documentation.
 

Functions

struct ScriptValueTypes::quaternion ScriptValueTypes::Slerp (float, const quaternion &in, const quaternion &in, bool &in)
 
quaternion ScriptValueTypes::SlerpExtraSpins (float, const quaternion &in, const quaternion &in, int &in)
 
void ScriptValueTypes::Intermediate (const quaternion &in, const quaternion &in, const quaternion &in, const quaternion &in, const quaternion &in)
 
quaternion ScriptValueTypes::Squad (float, const quaternion &in, const quaternion &in, const quaternion &in, const quaternion &in, bool &in)
 
quaternion ScriptValueTypes::nlerp (float, const quaternion &in, const quaternion &in, bool &in)
 
Constructors
 quaternion ()
 
 quaternion (const radian &in, const vector3 &in)
 
 quaternion (float, float, float, float)
 
 quaternion (const quaternion &in)
 
 quaternion (float)
 
Operators
float opIndex (int) const
 
bool opEquals (const quaternion &in) const
 
quaternion opAdd (const quaternion &in) const
 
quaternion opSub (const quaternion &in) const
 
quaternion opMul (const vector &in) const
 
quaternion opSub () const
 
quaternion opMul (const quaternion &in) const
 
quaternionopAssign (const quaternion &in)
 
Methods
float Dot (const quaternion &in) const
 
float Norm () const
 
float normalise ()
 
quaternion Inverse () const
 
quaternion UnitInverse () const
 
quaternion Exp () const
 
quaternion Log () const
 
radian getRoll (bool reprojectAxis=true) const
 
radian getPitch (bool reprojectAxis=true) const
 
radian getYaw (bool reprojectAxis=true) const
 
bool equals (const quaternion &in, const radian &in) const
 
bool isNaN () const
 

Variables

float w
 
float x
 
float y
 
float z
 

Function Documentation

◆ Dot()

float Slerp::Dot ( const quaternion in) const
+ Here is the caller graph for this function:

◆ equals()

bool Slerp::equals ( const quaternion in,
const radian &  in 
) const
+ Here is the caller graph for this function:

◆ Exp()

quaternion Slerp::Exp ( ) const
+ Here is the caller graph for this function:

◆ getPitch()

radian Slerp::getPitch ( bool  reprojectAxis = true) const
+ Here is the caller graph for this function:

◆ getRoll()

radian Slerp::getRoll ( bool  reprojectAxis = true) const
+ Here is the caller graph for this function:

◆ getYaw()

radian Slerp::getYaw ( bool  reprojectAxis = true) const
+ Here is the caller graph for this function:

◆ Inverse()

quaternion Slerp::Inverse ( ) const
+ Here is the caller graph for this function:

◆ isNaN()

bool Slerp::isNaN ( ) const
+ Here is the caller graph for this function:

◆ Log()

quaternion Slerp::Log ( ) const
+ Here is the caller graph for this function:

◆ Norm()

float Slerp::Norm ( ) const
+ Here is the caller graph for this function:

◆ normalise()

float Slerp::normalise ( )
+ Here is the caller graph for this function:

◆ opAdd()

quaternion Slerp::opAdd ( const quaternion in) const

◆ opAssign()

quaternion& Slerp::opAssign ( const quaternion in)

◆ opEquals()

bool Slerp::opEquals ( const quaternion in) const

◆ opIndex()

float Slerp::opIndex ( int  ) const

◆ opMul() [1/2]

quaternion Slerp::opMul ( const quaternion in) const

◆ opMul() [2/2]

quaternion Slerp::opMul ( const vector &  in) const

◆ opSub() [1/2]

quaternion Slerp::opSub ( ) const

◆ opSub() [2/2]

quaternion Slerp::opSub ( const quaternion in) const

◆ quaternion() [1/5]

Slerp::quaternion ( )

◆ quaternion() [2/5]

Slerp::quaternion ( const quaternion &  in)

◆ quaternion() [3/5]

Slerp::quaternion ( const radian &  in,
const vector3 &  in 
)

◆ quaternion() [4/5]

Slerp::quaternion ( float  )

◆ quaternion() [5/5]

Slerp::quaternion ( float  ,
float  ,
float  ,
float   
)

◆ UnitInverse()

quaternion Slerp::UnitInverse ( ) const
+ Here is the caller graph for this function:

Variable Documentation

◆ w

float w

Definition at line 4 of file (ValueTypes) quaternion.h.

◆ x

float x

Definition at line 5 of file (ValueTypes) quaternion.h.

◆ y

float y

Definition at line 6 of file (ValueTypes) quaternion.h.

◆ z

float z

Definition at line 7 of file (ValueTypes) quaternion.h.