Mathter
A configurable 3D math library for game developers.
Classes | Namespaces | Macros | Enumerations | Variables
Definitions.hpp File Reference

Go to the source code of this file.

Classes

class  mathter::Vector< T, Dim, Packed >
 Represents a vector in N-dimensional space. More...
 
class  mathter::Swizzle< T, Indices >
 Enables element swizzling (reordering elements) for vectors. More...
 
class  mathter::Matrix< T, Rows, Columns, Order, Layout, Packed >
 
class  mathter::SubmatrixHelper< MatrixT, SRows, SColumns >
 
class  mathter::Quaternion< T, Packed >
 Allows you to do quaternion math and represent rotation in a compact way. More...
 

Namespaces

 mathter
 

Macros

#define MATHTER_EBCO
 

Enumerations

enum  mathter::eMatrixOrder { mathter::eMatrixOrder::PRECEDE_VECTOR, mathter::eMatrixOrder::FOLLOW_VECTOR }
 Determines if you want to left- or right-multiply your matrices with vectors. More...
 
enum  mathter::eMatrixLayout { mathter::eMatrixLayout::ROW_MAJOR, mathter::eMatrixLayout::COLUMN_MAJOR }
 Determines the memory layout of matrices. More...
 

Variables

constexpr int mathter::DYNAMIC = -1
 Specify this as Vector or Matrix dimension template parameter to set size at runtime. PLEASE NOTE THAT DYNAMICALLY SIZED VECTORS AND MATRICES ARE NOT SUPPORTED YET. More...
 

Macro Definition Documentation

◆ MATHTER_EBCO

#define MATHTER_EBCO