PeriDyno 1.0.0
Loading...
Searching...
No Matches
ImGuizmo::matrix_t Struct Reference
Collaboration diagram for ImGuizmo::matrix_t:

Public Member Functions

 matrix_t (const matrix_t &other)
 
 matrix_t ()
 
 operator float * ()
 
 operator const float * () const
 
void Translation (float _x, float _y, float _z)
 
void Translation (const vec_t &vt)
 
void Scale (float _x, float _y, float _z)
 
void Scale (const vec_t &s)
 
matrix_toperator*= (const matrix_t &mat)
 
matrix_t operator* (const matrix_t &mat) const
 
void Multiply (const matrix_t &matrix)
 
void Multiply (const matrix_t &m1, const matrix_t &m2)
 
float GetDeterminant () const
 
float Inverse (const matrix_t &srcMatrix, bool affine=false)
 
void SetToIdentity ()
 
void Transpose ()
 
void RotationAxis (const vec_t &axis, float angle)
 
void OrthoNormalize ()
 

Public Attributes

union { 
 
   float   m [4][4] 
 
   float   m16 [16] 
 
   struct { 
 
      vec_t   right 
 
      vec_t   up 
 
      vec_t   dir 
 
      vec_t   position 
 
   }   v 
 
   vec_t   component [4] 
 
};  
 

Detailed Description

Definition at line 307 of file ImGuizmo.cpp.

Constructor & Destructor Documentation

◆ matrix_t() [1/2]

ImGuizmo::matrix_t::matrix_t ( const matrix_t & other)
inline

Definition at line 322 of file ImGuizmo.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ matrix_t() [2/2]

ImGuizmo::matrix_t::matrix_t ( )
inline

Definition at line 323 of file ImGuizmo.cpp.

Member Function Documentation

◆ GetDeterminant()

float ImGuizmo::matrix_t::GetDeterminant ( ) const
inline

Definition at line 374 of file ImGuizmo.cpp.

Here is the caller graph for this function:

◆ Inverse()

float ImGuizmo::matrix_t::Inverse ( const matrix_t & srcMatrix,
bool affine = false )

Definition at line 462 of file ImGuizmo.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Multiply() [1/2]

void ImGuizmo::matrix_t::Multiply ( const matrix_t & m1,
const matrix_t & m2 )
inline

Definition at line 369 of file ImGuizmo.cpp.

Here is the call graph for this function:

◆ Multiply() [2/2]

void ImGuizmo::matrix_t::Multiply ( const matrix_t & matrix)
inline

Definition at line 361 of file ImGuizmo.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator const float *()

ImGuizmo::matrix_t::operator const float * ( ) const
inline

Definition at line 326 of file ImGuizmo.cpp.

◆ operator float *()

ImGuizmo::matrix_t::operator float * ( )
inline

Definition at line 325 of file ImGuizmo.cpp.

◆ operator*()

matrix_t ImGuizmo::matrix_t::operator* ( const matrix_t & mat) const
inline

Definition at line 354 of file ImGuizmo.cpp.

Here is the call graph for this function:

◆ operator*=()

matrix_t & ImGuizmo::matrix_t::operator*= ( const matrix_t & mat)
inline

Definition at line 346 of file ImGuizmo.cpp.

Here is the call graph for this function:

◆ OrthoNormalize()

void ImGuizmo::matrix_t::OrthoNormalize ( )
inline

Definition at line 403 of file ImGuizmo.cpp.

Here is the caller graph for this function:

◆ RotationAxis()

void ImGuizmo::matrix_t::RotationAxis ( const vec_t & axis,
float angle )

Definition at line 558 of file ImGuizmo.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Scale() [1/2]

void ImGuizmo::matrix_t::Scale ( const vec_t & s)
inline

Definition at line 344 of file ImGuizmo.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Scale() [2/2]

void ImGuizmo::matrix_t::Scale ( float _x,
float _y,
float _z )
inline

Definition at line 337 of file ImGuizmo.cpp.

Here is the caller graph for this function:

◆ SetToIdentity()

void ImGuizmo::matrix_t::SetToIdentity ( )
inline

Definition at line 381 of file ImGuizmo.cpp.

Here is the caller graph for this function:

◆ Translation() [1/2]

void ImGuizmo::matrix_t::Translation ( const vec_t & vt)
inline

Definition at line 329 of file ImGuizmo.cpp.

◆ Translation() [2/2]

void ImGuizmo::matrix_t::Translation ( float _x,
float _y,
float _z )
inline

Definition at line 327 of file ImGuizmo.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Transpose()

void ImGuizmo::matrix_t::Transpose ( )
inline

Definition at line 388 of file ImGuizmo.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ [union]

union { ... } ImGuizmo::matrix_t

◆ component

vec_t ImGuizmo::matrix_t::component[4]

Definition at line 319 of file ImGuizmo.cpp.

◆ dir

vec_t ImGuizmo::matrix_t::dir

Definition at line 317 of file ImGuizmo.cpp.

◆ m

float ImGuizmo::matrix_t::m[4][4]

Definition at line 313 of file ImGuizmo.cpp.

◆ m16

float ImGuizmo::matrix_t::m16[16]

Definition at line 314 of file ImGuizmo.cpp.

◆ position

vec_t ImGuizmo::matrix_t::position

Definition at line 317 of file ImGuizmo.cpp.

◆ right

vec_t ImGuizmo::matrix_t::right

Definition at line 317 of file ImGuizmo.cpp.

◆ up

vec_t ImGuizmo::matrix_t::up

Definition at line 317 of file ImGuizmo.cpp.

◆ [struct]

struct { ... } ImGuizmo::matrix_t::v

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