In the Core/VecMath.h
file, there is a bunch of vector and matrix specific classes and helpers. The main classes we use are LVector2
, LVector3
, LVector4
, LMatrix3
, LMatrix4
, and LQuaternion
for which basic algebraic operations are defined. There are shortcuts for them to makewriting of any math-heavy codr:
using vec2 = LVector2; using vec3 = LVector3; using vec4 = LVector4; using mat3 = LMatrix3; using mat4 = LMatrix4; using quat = LQuaternion;
This tiny math library is basically a tight squeeze of some algebra code from Linderdaum Engine (http://www.linderdaum.com).
Besides this, there is a set of useful functions in the namespace Math
dealing with different projection transformations calculation. They will be heavily used in the subsequent chapters.