v1.0
A whole load of new features are included in this release:
- The library is now included by including one of two headers:
hlml/c/hlml.h
orhlml/cpp/hlml.h
. In one source file you must also defineHLML_IMPLEMENTATION
so that all the function bodies can be defined (this works the same as the STB libraries). - Quaternion functions (courtesy of @Flave229).
- Better SSE support (still experimental for now but it's looking good).
- SSE constants are now
#define
s instead of actual constants (this is for compatibility with the C API). - C99 functions that are completely separate from the C++ functions.
- C++ vector/matrix functions no-longer rely on operator overloads. This means that the C++ operator overloads are completely separate from functions. This means that
hlml_operators_vector.h
andhlml_operators_matrix.h
can be removed from the codebase if desired. - Function-counterparts for C++ overloaded operators (there's a chance we are missing some for now - these will be added, if any).
As always I will be listening to any and all feedback that comes through and if any issues come up please add them to the issue tracker and I will fix them ASAP.