Note: This repository primarily serves as a submodule for
LittleEngine
(and is bound by the same licence), but is completely standalone and free to be used in any other projects.
Copyright 2019 Karn Kaul
Types:
Fixed
: fixed-point implementation using scaleduint64_t
Vector2
: geometric interpretation with full vector arithmetic support and common functionsMatrix3
: row-major 3x3 transformation matrix with multiplication supportTransform
: scene-graph unit with efficient matrix computations and support for parentingRect2
: struct with twoVector2
s and convenience functionsUByte
: struct usinguint8_t
as a byte value (0-255), with convenience functionsTime
: struct usingint64_t
to store microsecond spans, with convenience functionsVersion
: struct modelling semantic versioning, with support for parsing a string representationUtils
: various maths and templated generic and stateless functions
CMake:
- Set
SOURCES
to existing source file list and includeGameTypes.cmake
before creating the target
Compile Units:
- All .cpp files