struct ffw::Quaternion

Class List > ffw :: Quaternion

Public Attributes

Type Name
T x
T y
T z
T w

Public Functions

Type Name
Quaternion ()
Quaternion (T x, T y, T z, T w)
Quaternion (const Quaternion & q)
void set (T x, T y, T z, T w)
void set (const Quaternion & q)
ffw::Quaternion< T > & rotate (T deg, T X, T Y, T Z)
ffw::Quaternion< T > & rotateRad (T rad, T X, T Y, T Z)
ffw::Quaternion< T > operator- () const
ffw::Quaternion< T > operator* (const Quaternion & q) const
ffw::Quaternion< T > & operator*= (const Quaternion & q)
ffw::Quaternion< T > operator+ (T val) const
ffw::Quaternion< T > & operator+= (T val)
ffw::Quaternion< T > operator- (T val) const
ffw::Quaternion< T > & operator-= (T val)
ffw::Quaternion< T > operator* (T val) const
ffw::Quaternion< T > & operator*= (T val)
ffw::Quaternion< T > operator/ (T val) const
ffw::Quaternion< T > & operator/= (T val)
ffw::Quaternion< T > operator+ (const Quaternion & q) const
ffw::Quaternion< T > & operator+= (const Quaternion & q)
ffw::Quaternion< T > operator- (const Quaternion & q) const
ffw::Quaternion< T > & operator-= (const Quaternion & q)
void normalize ()
void getEuler (T * roll, T * pitch, T * yaw) const
float length () const
float lengthSqrd () const
ffw::Quaternion< T > getConjugate () const
ffw::Quaternion< T > getInversed () const
ffw::Quaternion< T > & inverse ()

Public Attributes Documentation

variable x

T ffw::Quaternion< T >::x;

variable y

T ffw::Quaternion< T >::y;

variable z

T ffw::Quaternion< T >::z;

variable w

T ffw::Quaternion< T >::w;

Public Functions Documentation

function Quaternion (1/3)

ffw::Quaternion::Quaternion ()

function Quaternion (2/3)

ffw::Quaternion::Quaternion (
    T x,
    T y,
    T z,
    T w
)

function Quaternion (3/3)

ffw::Quaternion::Quaternion (
    const Quaternion & q
)

function set (1/2)

void ffw::Quaternion::set (
    T x,
    T y,
    T z,
    T w
)

function set (2/2)

void ffw::Quaternion::set (
    const Quaternion & q
)

function rotate

ffw::Quaternion< T > & ffw::Quaternion::rotate (
    T deg,
    T X,
    T Y,
    T Z
)

function rotateRad

ffw::Quaternion< T > & ffw::Quaternion::rotateRad (
    T rad,
    T X,
    T Y,
    T Z
)

function operator- (1/3)

ffw::Quaternion< T > ffw::Quaternion::operator- () const

function operator* (1/2)

ffw::Quaternion< T > ffw::Quaternion::operator* (
    const Quaternion & q
) const

function operator*= (1/2)

ffw::Quaternion< T > & ffw::Quaternion::operator*= (
    const Quaternion & q
)

function operator+ (1/2)

ffw::Quaternion< T > ffw::Quaternion::operator+ (
    T val
) const

function operator+= (1/2)

ffw::Quaternion< T > & ffw::Quaternion::operator+= (
    T val
)

function operator- (2/3)

ffw::Quaternion< T > ffw::Quaternion::operator- (
    T val
) const

function operator-= (1/2)

ffw::Quaternion< T > & ffw::Quaternion::operator-= (
    T val
)

function operator* (2/2)

ffw::Quaternion< T > ffw::Quaternion::operator* (
    T val
) const

function operator*= (2/2)

ffw::Quaternion< T > & ffw::Quaternion::operator*= (
    T val
)

function operator/

ffw::Quaternion< T > ffw::Quaternion::operator/ (
    T val
) const

function operator/=

ffw::Quaternion< T > & ffw::Quaternion::operator/= (
    T val
)

function operator+ (2/2)

ffw::Quaternion< T > ffw::Quaternion::operator+ (
    const Quaternion & q
) const

function operator+= (2/2)

ffw::Quaternion< T > & ffw::Quaternion::operator+= (
    const Quaternion & q
)

function operator- (3/3)

ffw::Quaternion< T > ffw::Quaternion::operator- (
    const Quaternion & q
) const

function operator-= (2/2)

ffw::Quaternion< T > & ffw::Quaternion::operator-= (
    const Quaternion & q
)

function normalize

void ffw::Quaternion::normalize ()

function getEuler

void ffw::Quaternion::getEuler (
    T * roll,
    T * pitch,
    T * yaw
) const

function length

float ffw::Quaternion::length () const

function lengthSqrd

float ffw::Quaternion::lengthSqrd () const

function getConjugate

ffw::Quaternion< T > ffw::Quaternion::getConjugate () const

function getInversed

ffw::Quaternion< T > ffw::Quaternion::getInversed () const

function inverse

ffw::Quaternion< T > & ffw::Quaternion::inverse ()

The documentation for this class was generated from the following file: include/ffw/graphics/quaternion.h