Releases: terrehbyte/terrehbyte-math-library
v5.1.0
Separated math constructs into separate files
v5.0.0-beta
Missing (copy) constructors have been added for a few of the classes. Other safety guards like checks for self-assignment were also implemented. The changelog should be more telling.
There would be excitement to be had about a v5.0.0-beta if it wasn't for the fact that that would mean an immense amount of backwards incompatible changes have been made. These are very volatile times indeed.
Changelog
- c1477a9
Vector4::ConstructFromHex is now a static member function - c1477a9
Matrix4::GetDeterminant became Matrix4::Determinant - 00cb569 Matrix4::MakeOrthoProj takes a pointer to a Mat4 to write to
- ac033e2 General math functions now use const references to arguments where applicable
- 85dcb57 All '=' operators now checks for self-assignment
- 9863fdf
65e2709
30aaf77
Vec4, Mat3, Mat4 now have copy ctors and float ctors
v4.0.1-beta
This revision is just a small clean-up revision that properly places everything into one header as well as fixing the order in which Vector2's variables are situated in memory. Licenses are now also included.
Changelog
v4.0.0-beta
A new release was requested changes since were made in order to conform to Justin Loudermilk's (AIE Instructor) needs. See the changelog for details.
Tests also now need to be written and eventually moved to the repository to be placed under source control, but there's always something to be done I suppose.
Header files for each individual class will be stripped from release hereon out in order to divert priority towards a single header inclusion method of adding this math library to your project. In simpler terms, "#include <TerrehbyteMath.h>" should be the line used from now on, depending on your directory structure.
Changelog
- Matrix3/Matrix4::Transpose no longer returns a Matrix. The Matrix is directly changed.
- Functions for creating Identity and Rotation matrices are now static.
- Only includes TerrehbyteMath.h for ease of inclusion
v3.0.0-beta
A new release was requested changes since were made in order to conform to OpenGL needs. See the changelog for details.
Changelog
- Added Normalize for Vector2/3/4
- Added CrossProduct and DotProduct for Vector4
- Removed "Get" prefix to member functions in Vector2/3/4
- Matrix3/4 now use a 1D array of floats
v1.1.0-beta - STATIC (Statically Linked)
A commit history will present a more comprehensive changelog, but essentially, this build of the library has been minimally tested to work in most cases. There may be edge cases where there may be issues with the library, but this has been written to the best of my current knowledge.
This version is statically linked.
v1.1.0-beta - DLL (Dynamically Linked)
A commit history will present a more comprehensive changelog, but essentially, this build of the library has been minimally tested to work in most cases. There may be edge cases where there may be issues with the library, but this has been written to the best of my current knowledge.
This version is dynamically linked.
First Alpha Release
After hours of programming and testing, I can proudly say that this is the first build that actually seems solid and usable to some degree. It's not ready for primetime or production releases by any means, but usually learning experiments aren't, so it's not surprising.
Every function and operator in this build has been test to work according to the test, but there may be edge cases or uses that more experienced programmers may use that I have never encountered or accounted for.