struct ffw::Mat3x3

Class List > ffw :: Mat3x3

Public Attributes

Type Name
T ptr

Public Functions

Type Name
Mat3x3 ()
Mat3x3 (T xx, T yx, T zx, T xy, T yy, T zy, T xz, T yz, T zz)
Mat3x3 (T val)
Mat3x3 (std::initializer_list< T > list)
void set (T xx, T yx, T zx, T xy, T yy, T zy, T xz, T yz, T zz)
void set (T val)
void set (T m)
void set (std::initializer_list< T > list)
T * getPtr ()
const T * getPtr () const
ffw::Mat3x3< T > & operator= (const ffw::Mat3x3< T > & m)
ffw::Mat3x3< T > operator+ (const ffw::Mat3x3< T > & m) const
ffw::Mat3x3< T > & operator+= (const ffw::Mat3x3< T > & m)
ffw::Mat3x3< T > operator- (const ffw::Mat3x3< T > & m) const
ffw::Mat3x3< T > & operator-= (const ffw::Mat3x3< T > & m)
ffw::Mat3x3< T > operator* (const ffw::Mat3x3< T > & m) const
ffw::Mat3x3< T > & operator*= (const ffw::Mat3x3< T > & m)
ffw::Vec3< S > operator* (const ffw::Vec3< S > & v) const
T & operator[] (int x)
const T & operator[] (int x) const
ffw::Mat3x3< T > & rotate (const ffw::Quaternion< T > & q)
ffw::Mat3x3< T > & scale (T x, T y, T z)
ffw::Mat3x3< T > & transpose ()
T determinant () const
ffw::Mat3x3< T > & inverse ()

Public Attributes Documentation

variable ptr

T ffw::Mat3x3< T >::ptr[9];

Public Functions Documentation

function Mat3x3 (1/4)

ffw::Mat3x3::Mat3x3 ()

function Mat3x3 (2/4)

ffw::Mat3x3::Mat3x3 (
    T xx,
    T yx,
    T zx,
    T xy,
    T yy,
    T zy,
    T xz,
    T yz,
    T zz
)

function Mat3x3 (3/4)

ffw::Mat3x3::Mat3x3 (
    T val
)

function Mat3x3 (4/4)

ffw::Mat3x3::Mat3x3 (
    std::initializer_list< T > list
)

function set (1/4)

void ffw::Mat3x3::set (
    T xx,
    T yx,
    T zx,
    T xy,
    T yy,
    T zy,
    T xz,
    T yz,
    T zz
)

function set (2/4)

void ffw::Mat3x3::set (
    T val
)

function set (3/4)

void ffw::Mat3x3::set (
    T m
)

function set (4/4)

void ffw::Mat3x3::set (
    std::initializer_list< T > list
)

function getPtr (1/2)

T * ffw::Mat3x3::getPtr ()

function getPtr (2/2)

const T * ffw::Mat3x3::getPtr () const

function operator=

ffw::Mat3x3< T > & ffw::Mat3x3::operator= (
    const ffw::Mat3x3< T > & m
)

function operator+

ffw::Mat3x3< T > ffw::Mat3x3::operator+ (
    const ffw::Mat3x3< T > & m
) const

function operator+=

ffw::Mat3x3< T > & ffw::Mat3x3::operator+= (
    const ffw::Mat3x3< T > & m
)

function operator-

ffw::Mat3x3< T > ffw::Mat3x3::operator- (
    const ffw::Mat3x3< T > & m
) const

function operator-=

ffw::Mat3x3< T > & ffw::Mat3x3::operator-= (
    const ffw::Mat3x3< T > & m
)

function operator* (1/2)

ffw::Mat3x3< T > ffw::Mat3x3::operator* (
    const ffw::Mat3x3< T > & m
) const

function operator*=

ffw::Mat3x3< T > & ffw::Mat3x3::operator*= (
    const ffw::Mat3x3< T > & m
)

function operator* (2/2)

ffw::Vec3< S > ffw::Mat3x3::operator* (
    const ffw::Vec3< S > & v
) const

function operator[] (1/2)

T & ffw::Mat3x3::operator[] (
    int x
)

function operator[] (2/2)

const T & ffw::Mat3x3::operator[] (
    int x
) const

function rotate

ffw::Mat3x3< T > & ffw::Mat3x3::rotate (
    const ffw::Quaternion< T > & q
)

function scale

ffw::Mat3x3< T > & ffw::Mat3x3::scale (
    T x,
    T y,
    T z
)

function transpose

ffw::Mat3x3< T > & ffw::Mat3x3::transpose ()

function determinant

T ffw::Mat3x3::determinant () const

function inverse

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

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