Gorgon Game Engine
basic_Transform3D< T_ > Class Template Reference

Public Member Functions

 basic_Transform3D ()
 
 basic_Transform3D (std::initializer_list< std::array< T_, 4 >> init)
 
T_ * Data ()
 
T_ Get (int row, int col) const
 
void LoadIdentity ()
 
T_ & operator() (int row, int col)
 
basic_Point3D< T_ > operator* (const basic_Point3D< T_ > &p) const
 
basic_Point< T_ > operator* (const basic_Point< T_ > &p) const
 
basic_Transform3Doperator*= (const basic_Transform3D &t)
 
void Rotate (const basic_Point3D< T_ > &vec, T_ ang)
 Rotates around the given plane, vec should be a unit vector. More...
 
void Rotate (T_ x, T_ y, T_ z)
 
void Scale (T_ f)
 
void Scale (T_ x, T_ y, T_ z=1)
 
void Translate (const basic_Point3D< T_ > &p)
 
void Translate (T_ x, T_ y, T_ z=0)
 
void Transpose ()
 This function transposes only 3x3 portion of the matrix. More...
 

Constructor & Destructor Documentation

◆ basic_Transform3D() [1/2]

◆ basic_Transform3D() [2/2]

basic_Transform3D ( std::initializer_list< std::array< T_, 4 >>  init)

Member Function Documentation

◆ Data()

T_* Data ( )

◆ Get()

T_ Get ( int  row,
int  col 
) const

◆ LoadIdentity()

void LoadIdentity ( )

◆ operator()()

T_& operator() ( int  row,
int  col 
)

◆ operator*() [1/2]

◆ operator*() [2/2]

basic_Point<T_> operator* ( const basic_Point< T_ > &  p) const

◆ operator*=()

basic_Transform3D& operator*= ( const basic_Transform3D< T_ > &  t)

◆ Rotate() [1/2]

void Rotate ( const basic_Point3D< T_ > &  vec,
T_  ang 
)

Rotates around the given plane, vec should be a unit vector.

References Gorgon::Input::Keyboard::Keycodes::C, and basic_Transform3D< T_ >::vec.

◆ Rotate() [2/2]

void Rotate ( T_  x,
T_  y,
T_  z 
)

◆ Scale() [1/2]

void Scale ( T_  f)

◆ Scale() [2/2]

void Scale ( T_  x,
T_  y,
T_  z = 1 
)

◆ Translate() [1/2]

void Translate ( const basic_Point3D< T_ > &  p)

◆ Translate() [2/2]

void Translate ( T_  x,
T_  y,
T_  z = 0 
)

◆ Transpose()

void Transpose ( )

This function transposes only 3x3 portion of the matrix.

References basic_Transform3D< T_ >::mat.

Member Data Documentation

◆ mat

T_ mat[4][4]

◆ vec

T_ vec[16]

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