Skip to content
This repository has been archived by the owner on Apr 12, 2021. It is now read-only.

Releases: terrehbyte/terrehbyte-math-library

v5.1.0

25 Jan 20:01
Compare
Choose a tag to compare
v5.1.0 Pre-release
Pre-release
Separated math constructs into separate files

v5.0.0-beta

25 Jan 20:02
Compare
Choose a tag to compare
v5.0.0-beta Pre-release
Pre-release

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

  1. c1477a9
    Vector4::ConstructFromHex is now a static member function
  2. c1477a9
    Matrix4::GetDeterminant became Matrix4::Determinant
  3. 00cb569 Matrix4::MakeOrthoProj takes a pointer to a Mat4 to write to
  4. ac033e2 General math functions now use const references to arguments where applicable
  5. 85dcb57 All '=' operators now checks for self-assignment
  6. 9863fdf
    65e2709
    30aaf77
    Vec4, Mat3, Mat4 now have copy ctors and float ctors

v4.0.1-beta

26 Feb 19:14
Compare
Choose a tag to compare
v4.0.1-beta Pre-release
Pre-release

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

  1. 94bfe37 Marked classes for exporting
  2. 79aebb8 Added licensing details
  3. 8826797 Collapse into single header reflected in project and files
  4. 4ade7d4 Marked general math functions for export to DLL

v4.0.0-beta

12 Feb 07:22
Compare
Choose a tag to compare
v4.0.0-beta Pre-release
Pre-release

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

  1. Matrix3/Matrix4::Transpose no longer returns a Matrix. The Matrix is directly changed.
  2. Functions for creating Identity and Rotation matrices are now static.
  3. Only includes TerrehbyteMath.h for ease of inclusion

v3.0.0-beta

04 Feb 22:40
Compare
Choose a tag to compare
v3.0.0-beta Pre-release
Pre-release

A new release was requested changes since were made in order to conform to OpenGL needs. See the changelog for details.

Changelog

  1. Added Normalize for Vector2/3/4
  2. Added CrossProduct and DotProduct for Vector4
  3. Removed "Get" prefix to member functions in Vector2/3/4
  4. Matrix3/4 now use a 1D array of floats

v1.1.0-beta - STATIC (Statically Linked)

18 Dec 11:07
Compare
Choose a tag to compare

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)

18 Dec 11:05
Compare
Choose a tag to compare
Pre-release

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

14 Dec 00:17
Compare
Choose a tag to compare
First Alpha Release Pre-release
Pre-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.