-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.txt
More file actions
35 lines (27 loc) · 1.62 KB
/
Copy pathREADME.txt
File metadata and controls
35 lines (27 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
AIEMathsLibrary - by Bradley Booth
Important Notes:
- the decomposition functions for the matrix assume certain conventions about the matrix
the rotation on 3 axes is used on a matrix 3 that is assumed to only be representing rotations
mixing rotation matrix functions with transformation matrix functions results in incorrect decompositions
Project Features:
- passes the unit test
- library provided as a static library and DLL within the same project
- debug and release builds provided for both static libraries and DLLs
- code is fully documented to professional standards
Vector Features:
- implements all minimum requirements
- holds extensions of minimum functions such as inverted division
(eg. vector / divisor or divisor / vector)
- includes ability to cast between vector types
- includes additional helper functions such as sqrMagnitude() and getting the perpendicular vector Normal()
- complex swizzling of vector data
- all vectors implemented as templates with all real values (float, double, long double)
Matrix Features:
- implements all minimum requirements
- implements all extended requirements such as LookAt(eye, target ,up), relative transformations
- includes matrix decomposition functions for Matrix3 and Matrix4
- implements advanced helper functions such as the determinant, inversion, identity and transpose
- all matrices implemented as templates with all real values (float, double, long double)
Unit Test Notes:
- the unit test doesn't support templates, so i bypassed it by hiding the template with using Vector3 = Vector3T<float>
so that they can be used like regular classes