Hermes
hermes::Matrix3x3< T > Class Template Reference

3x3 Matrix representation More...

+ Inheritance diagram for hermes::Matrix3x3< T >:

Public Member Functions

HERMES_DEVICE_CALLABLE Matrix3x3 (vec3 a, vec3 b, vec3 c)
 
HERMES_DEVICE_CALLABLE Matrix3x3 (T m00, T m01, T m02, T m10, T m11, T m12, T m20, T m21, T m22)
 
HERMES_DEVICE_CALLABLE Vector3< T > operator* (const Vector3< T > &v) const
 
HERMES_DEVICE_CALLABLE Matrix3x3< T > operator* (const Matrix3x3< T > &B) const
 
HERMES_DEVICE_CALLABLE Matrix3x3< T > operator* (const T &f) const
 
HERMES_DEVICE_CALLABLE Matrix3x3< T > operator/ (const T &f) const
 
HERMES_DEVICE_CALLABLE void setIdentity ()
 
HERMES_DEVICE_CALLABLEdeterminant () const
 
HERMES_DEVICE_CALLABLE T * operator[] (u32 row_index)
 
HERMES_DEVICE_CALLABLE const T * operator[] (u32 row_index) const
 

Static Public Member Functions

static HERMES_DEVICE_CALLABLE Matrix3x3 I ()
 
static HERMES_DEVICE_CALLABLE Matrix3x3 diag (T m00, T m11, T m22)
 
- Static Public Member Functions inherited from hermes::MathElement< T, 9 >
static constexpr u64 componentCount ()
 Gets the number of dimensional components. More...
 
static constexpr u64 numericTypeSizeInBytes ()
 Gets the size in bytes of underlying data type. More...
 
static MemoryDumper::RegionLayout memoryDumpLayout ()
 Gets memory layout. More...
 

Additional Inherited Members

- Static Public Attributes inherited from hermes::MathElement< T, 9 >
static T numeric_data
 Underlying data type.
 

Detailed Description

template<typename T>
class hermes::Matrix3x3< T >

3x3 Matrix representation

Template Parameters
T

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