Lightmetrica  0.0.1.50dbee3 (yosakoi)
 All Classes Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
TMat4< T > Struct Template Reference

#include <math.matrix.h>

Public Member Functions

LM_FORCE_INLINE TMat4 (const TMat3< T > &m)
 
LM_FORCE_INLINE TMat4 (const TMat4< T > &m)
 
LM_FORCE_INLINE TMat4 (const T &v)
 
LM_FORCE_INLINE TMat4 (const TVec4< T > &v0, const TVec4< T > &v1, const TVec4< T > &v2, const TVec4< T > &v3)
 
LM_FORCE_INLINE TMat4 (const T *v)
 
LM_FORCE_INLINE TMat4 (T v00, T v10, T v20, T v30, T v01, T v11, T v21, T v31, T v02, T v12, T v22, T v32, T v03, T v13, T v23, T v33)
 
LM_FORCE_INLINE TVec4< T > & operator[] (int i)
 
LM_FORCE_INLINE const TVec4< T > & operator[] (int i) const
 
LM_FORCE_INLINE TMat4< T > & operator*= (const TMat4< T > &m)
 
LM_FORCE_INLINE TMat4< T > & operator*= (const T &s)
 
LM_FORCE_INLINE TMat4< T > & operator/= (const T &s)
 

Static Public Member Functions

static LM_FORCE_INLINE TMat4< T > Zero ()
 
static LM_FORCE_INLINE TMat4< T > Diag (T v)
 
static LM_FORCE_INLINE TMat4< T > Identity ()
 

Public Attributes

TVec4< T > v [4]
 

Detailed Description

template<typename T>
struct TMat4< T >

4x4 matrix. Generic column major 4x4 matrix. A matrix v00 v01 v02 v03 v10 v11 v12 v13 v20 v21 v22 v23 v30 v31 v32 v33 is stored sequentially as v00, v10, ..., v33.

Template Parameters
TInternal value type.

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