Public Member Functions | Public Attributes | List of all members
mcl_3dl::Quat Class Reference

#include <quat.h>

Public Member Functions

constexpr Quat conj () const
 
constexpr float dot (const Quat &q) const
 
void getAxisAng (Vec3 &axis, float &ang) const
 
constexpr Vec3 getRPY () const
 
constexpr Quat inv () const
 
float norm () const
 
void normalize ()
 
Quat normalized () const
 
constexpr bool operator!= (const Quat &q) const
 
constexpr Quat operator* (const Quat &q) const
 
Vec3 operator* (const Vec3 &v) const
 
constexpr Quat operator* (const float &s) const
 
Quat operator*= (const float &s)
 
Quat operator+ (const Quat &q) const
 
Quat operator+= (const Quat &q)
 
Quat operator- (const Quat &q) const
 
constexpr Quat operator- () const
 
Quat operator-= (const Quat &q)
 
constexpr Quat operator/ (const float &s) const
 
Quat operator/= (const float &s)
 
constexpr bool operator== (const Quat &q) const
 
constexpr Quat (const float &x, const float &y, const float &z, const float &w)
 
 Quat (const Vec3 &axis, const float &ang)
 
 Quat (const Vec3 &forward, const Vec3 &up_raw)
 
 Quat (const Vec3 &rpy)
 
constexpr Quat ()
 
void rotateAxis (const Quat &r)
 
void setAxisAng (const Vec3 &axis, const float &ang)
 
void setRPY (const Vec3 &rpy)
 
Quat weighted (const float &s) const
 

Public Attributes

float w_
 
float x_
 
float y_
 
float z_
 

Detailed Description

Definition at line 40 of file quat.h.

Constructor & Destructor Documentation

constexpr mcl_3dl::Quat::Quat ( const float &  x,
const float &  y,
const float &  z,
const float &  w 
)
inline

Definition at line 48 of file quat.h.

mcl_3dl::Quat::Quat ( const Vec3 axis,
const float &  ang 
)
inline

Definition at line 55 of file quat.h.

mcl_3dl::Quat::Quat ( const Vec3 forward,
const Vec3 up_raw 
)
inline

Definition at line 59 of file quat.h.

mcl_3dl::Quat::Quat ( const Vec3 rpy)
inlineexplicit

Definition at line 76 of file quat.h.

constexpr mcl_3dl::Quat::Quat ( )
inline

Definition at line 80 of file quat.h.

Member Function Documentation

constexpr Quat mcl_3dl::Quat::conj ( ) const
inline

Definition at line 183 of file quat.h.

constexpr float mcl_3dl::Quat::dot ( const Quat q) const
inline

Definition at line 87 of file quat.h.

void mcl_3dl::Quat::getAxisAng ( Vec3 axis,
float &  ang 
) const
inline

Definition at line 226 of file quat.h.

constexpr Vec3 mcl_3dl::Quat::getRPY ( ) const
inline

Definition at line 191 of file quat.h.

constexpr Quat mcl_3dl::Quat::inv ( ) const
inline

Definition at line 187 of file quat.h.

float mcl_3dl::Quat::norm ( ) const
inline

Definition at line 91 of file quat.h.

void mcl_3dl::Quat::normalize ( )
inline

Definition at line 179 of file quat.h.

Quat mcl_3dl::Quat::normalized ( ) const
inline

Definition at line 175 of file quat.h.

constexpr bool mcl_3dl::Quat::operator!= ( const Quat q) const
inline

Definition at line 99 of file quat.h.

constexpr Quat mcl_3dl::Quat::operator* ( const Quat q) const
inline

Definition at line 131 of file quat.h.

Vec3 mcl_3dl::Quat::operator* ( const Vec3 v) const
inline

Definition at line 139 of file quat.h.

constexpr Quat mcl_3dl::Quat::operator* ( const float &  s) const
inline

Definition at line 144 of file quat.h.

Quat mcl_3dl::Quat::operator*= ( const float &  s)
inline

Definition at line 152 of file quat.h.

Quat mcl_3dl::Quat::operator+ ( const Quat q) const
inline

Definition at line 103 of file quat.h.

Quat mcl_3dl::Quat::operator+= ( const Quat q)
inline

Definition at line 107 of file quat.h.

Quat mcl_3dl::Quat::operator- ( const Quat q) const
inline

Definition at line 115 of file quat.h.

constexpr Quat mcl_3dl::Quat::operator- ( ) const
inline

Definition at line 127 of file quat.h.

Quat mcl_3dl::Quat::operator-= ( const Quat q)
inline

Definition at line 119 of file quat.h.

constexpr Quat mcl_3dl::Quat::operator/ ( const float &  s) const
inline

Definition at line 148 of file quat.h.

Quat mcl_3dl::Quat::operator/= ( const float &  s)
inline

Definition at line 160 of file quat.h.

constexpr bool mcl_3dl::Quat::operator== ( const Quat q) const
inline

Definition at line 95 of file quat.h.

void mcl_3dl::Quat::rotateAxis ( const Quat r)
inline

Definition at line 240 of file quat.h.

void mcl_3dl::Quat::setAxisAng ( const Vec3 axis,
const float &  ang 
)
inline

Definition at line 216 of file quat.h.

void mcl_3dl::Quat::setRPY ( const Vec3 rpy)
inline

Definition at line 202 of file quat.h.

Quat mcl_3dl::Quat::weighted ( const float &  s) const
inline

Definition at line 168 of file quat.h.

Member Data Documentation

float mcl_3dl::Quat::w_

Definition at line 46 of file quat.h.

float mcl_3dl::Quat::x_

Definition at line 43 of file quat.h.

float mcl_3dl::Quat::y_

Definition at line 44 of file quat.h.

float mcl_3dl::Quat::z_

Definition at line 45 of file quat.h.


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


mcl_3dl
Author(s): Atsushi Watanabe
autogenerated on Wed May 12 2021 02:16:29