CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Matrix.hpp File Reference
#include "Forward.hpp"
#include "CeresEngine/Macros.hpp"
#include "CeresEngine/Foundation/Hash.hpp"
#include <glm/gtc/matrix_transform.hpp>
#include <glm/mat2x2.hpp>
#include <glm/mat3x3.hpp>
#include <glm/mat4x4.hpp>

Go to the source code of this file.

Namespaces

namespace  Math
 

Macros

#define REFL_DECLARE_CE_MATRIX(T)
 

Typedefs

template<glm::length_t C, glm::length_t R, typename T = double>
using Math::TMatrix = glm::mat< C, R, T, glm::highp >
 A CxR matrix that uses a internal representation of type T.
 
template<typename T = double>
using Math::TMatrix2 = TMatrix< 2, 2, T >
 A 2x2 type that uses a internal representation of type T
 
using Math::Matrix2 = TMatrix2< double >
 A 2x2 matrix matrix. Data is internally represented as double.
 
using Math::Matrix2f = TMatrix2< float >
 A 2x2 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix3 = TMatrix< 3, 3, T >
 A 3x3 type that uses a internal representation of type T
 
using Math::Matrix3 = TMatrix3< double >
 A 3x3 matrix matrix. Data is internally represented as double.
 
using Math::Matrix3f = TMatrix3< float >
 A 3x3 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix4 = TMatrix< 4, 4, T >
 A 4x4 type that uses a internal representation of type T
 
using Math::Matrix4 = TMatrix4< double >
 A 4x4 matrix matrix. Data is internally represented as double.
 
using Math::Matrix4f = TMatrix4< float >
 A 4x4 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix2x3 = TMatrix< 2, 3, T >
 A 2x3 type that uses a internal representation of type T
 
using Math::Matrix2x3 = TMatrix2x3< double >
 A 2x3 matrix matrix. Data is internally represented as double.
 
using Math::Matrix2x3f = TMatrix2x3< float >
 A 2x3 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix2x4 = TMatrix< 2, 4, T >
 A 2x4 type that uses a internal representation of type T
 
using Math::Matrix2x4 = TMatrix2x4< double >
 A 2x4 matrix matrix. Data is internally represented as double.
 
using Math::Matrix2x4f = TMatrix2x4< float >
 A 2x4 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix3x2 = TMatrix< 3, 2, T >
 A 3x2 type that uses a internal representation of type T
 
using Math::Matrix3x2 = TMatrix3x2< double >
 A 3x2 matrix matrix. Data is internally represented as double.
 
using Math::Matrix3x2f = TMatrix3x2< float >
 A 3x2 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix3x4 = TMatrix< 3, 4, T >
 A 3x4 type that uses a internal representation of type T
 
using Math::Matrix3x4 = TMatrix3x4< double >
 A 3x4 matrix matrix. Data is internally represented as double.
 
using Math::Matrix3x4f = TMatrix3x4< float >
 A 3x4 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix4x2 = TMatrix< 4, 2, T >
 A 4x2 type that uses a internal representation of type T
 
using Math::Matrix4x2 = TMatrix4x2< double >
 A 4x2 matrix matrix. Data is internally represented as double.
 
using Math::Matrix4x2f = TMatrix4x2< float >
 A 4x2 matrix matrix. Data is internally represented as float.
 
template<typename T = double>
using Math::TMatrix4x3 = TMatrix< 4, 3, T >
 A 4x3 type that uses a internal representation of type T
 
using Math::Matrix4x3 = TMatrix4x3< double >
 A 4x3 matrix matrix. Data is internally represented as double.
 
using Math::Matrix4x3f = TMatrix4x3< float >
 A 4x3 matrix matrix. Data is internally represented as float.
 

Macro Definition Documentation

◆ REFL_DECLARE_CE_MATRIX

#define REFL_DECLARE_CE_MATRIX (   T)
Value:
\
\
\
\
\
\
\
\