SirLynix
e2808192aa
Minor fixes
2023-07-30 19:46:01 +02:00
SirLynix
99471e8e65
Remove useless includes
2023-07-23 13:06:09 +02:00
SirLynix
20f000c8dc
Fix missing include
2023-07-23 11:12:05 +02:00
SirLynix
c25113fea9
xmake check-files -f
2023-07-21 09:01:52 +02:00
SirLynix
ce2693114c
Fix includes
2023-07-17 19:18:15 +02:00
SirLynix
f2bc1bff7a
Update for latest nazarautils update
2023-07-17 19:05:15 +02:00
SirLynix
ff491eddc7
Math/Angle: Fix Zero()
2023-07-14 14:18:28 +02:00
SirLynix
96618cbb5b
Fix some warnings
2023-06-27 19:31:24 +02:00
SirLynix
161c4f6aca
Math/Frustum: Fix Contains(Box) and Intersect(points, n)
2023-06-25 09:50:10 +02:00
SirLynix
2f1e2f94d7
Math/Plane: Fix construction from 3 points
2023-06-23 13:23:26 +02:00
SirLynix
b2538028b4
Math/Plane: Rename Distance method to SignedDistance
2023-06-22 17:56:18 +02:00
SirLynix
622b6cbec9
Math: Reverse plane direction (to make it more standard)
2023-06-21 19:50:03 +02:00
SirLynix
9eb4c43997
Math/Frustum: Add GetPlanes()
2023-06-21 19:49:32 +02:00
SirLynix
2a9ec4f3bb
Minor fixes
2023-06-16 13:06:11 +02:00
SirLynix
8eefb2f101
Add missing include
2023-06-07 18:54:44 +02:00
SirLynix
05996d11c2
Add missing include
2023-06-07 08:17:28 +02:00
SirLynix
caf8446707
Math: Remove Algorithm file and move string functions to StringExt
2023-06-06 08:59:58 +02:00
Jérôme Leclercq
1a55b550fb
Improve math module ( #396 )
...
* Improve math module
- Mark almost everything constexpr
- Equality (a == b) is now exact, down to the bit level. If you want approximate equality use the new ApproxEqual method/static method
- Rename Nz::Extend to Nz::Extent
- Removed Make[] and Set[] methods in favor of their static counterpart and operator=
2023-06-02 22:30:51 +02:00
SirLynix
2886a2e0c0
Rename EnumMap to EnumArray after nazarautils update
2023-05-30 13:49:19 +02:00
SirLynix
dfe6b2ddcf
Make use of the new EnumMap class
2023-05-30 12:32:37 +02:00
SirLynix
741dc6b7e8
Math/Box: Add ScaleAroundCenter
2023-05-16 15:43:05 +02:00
SirLynix
147f1bc1cf
Math/Vector3: Add GetAbs method
2023-05-01 17:05:26 +02:00
SirLynix
9b4d297c04
Update includes for new NazaraUtils version
2023-03-19 13:01:56 +01:00
SirLynix
27996d16d9
Math/Quaternion: Fix RotationBetween with non-normalized vecs
2023-03-19 12:06:29 +01:00
SirLynix
b354f7f87d
Math/Quaternion: Fix RotationBetween not handling parallel vectors
2023-03-17 19:24:57 +01:00
SirLynix
99c8027fd0
Remove .inl inclusion of their .hpp files
...
It has no real purpose and is breaking Clang parsing
2023-03-10 13:33:10 +01:00
SirLynix
7e18c4a46e
Math/Quaternion: Fix LookAt forward vector
2023-03-09 17:48:14 +01:00
SirLynix
f98cbcd00a
Copyright year update
2023-01-22 17:41:18 +01:00
SirLynix
ba3f26d074
Minor fixes
2023-01-21 19:10:51 +01:00
SirLynix
2243d0b1a7
Move free operator overloads inside Nz namespace
2022-12-29 12:15:22 +01:00
SirLynix
46fe1c550c
Fixes unit tests
2022-12-18 17:08:03 +01:00
SirLynix
5ca7b398c2
More Math cleanup
2022-12-18 16:33:05 +01:00
SirLynix
830eee78a8
Math: Rework Box and Rect classes
2022-12-18 14:57:14 +01:00
SirLynix
8b101114d1
Minor fixes
2022-12-08 19:20:54 +01:00
SirLynix
a5d4b8f28d
Renderer/DebugDrawer: Add support for Frustum
2022-12-08 18:17:13 +01:00
SirLynix
45d4195527
Math/Box|Rect: Fix Intersect method with zero-sized boxes
2022-11-05 00:49:38 +01:00
SirLynix
364d1bafb4
Math: Add support for Turn angles
2022-09-26 19:09:30 +02:00
SirLynix
d60fce169a
Fix merge
2022-08-25 12:59:01 +02:00
SirLynix
b8ea79c40e
Commit current work
2022-08-25 12:59:01 +02:00
SirLynix
e5e3026005
Push current work
2022-08-25 12:59:01 +02:00
Jérôme Leclercq
03e2801dbe
Split engine to packages NazaraUtils and NZSL ( #375 )
...
* Move code to NazaraUtils and NZSL packages
* Reorder includes
* Tests: Remove glslang and spirv-tools deps
* Tests: Remove glslang init
* Remove NazaraUtils tests and fix Vector4Test
* Fix Linux compilation
* Update msys2-build.yml
* Fix assimp package
* Update xmake.lua
* Update xmake.lua
* Fix shader compilation on MinGW
* Final fixes
* The final fix 2: the fix strikes back!
* Disable cache on CI
* The return of the fix™️
2022-05-25 19:36:10 +02:00
Lynix
52f822fbcb
Math/Matrix4: Add TransformInverse(translation, rotation, scale)
2022-05-15 22:29:20 +02:00
SirLynix
6469ab5fde
Utility: Refactor some algorithms
2022-05-12 18:15:20 +02:00
SirLynix
c209552f81
Math/Matrix4: Rework "transform matrix" support
2022-04-19 18:32:16 +02:00
Jérôme Leclercq
01061380ee
Audio/AudioDevice: Improve GetListenerRotation
2022-03-17 18:15:53 +01:00
Jérôme Leclercq
6165b3a101
Audio: Rewrite audio module
2022-03-17 18:15:53 +01:00
Jérôme Leclercq
fe16584c8c
Minor fixes
2022-02-23 23:48:20 +01:00
Jérôme Leclercq
6457854e03
Minor fixes
2022-02-04 13:54:26 +01:00
Jérôme Leclercq
8a3a8547dc
Add light support (WIP)
2022-02-02 12:55:39 +01:00
SirLynix
89c7bbf197
Update copyright date
2022-01-01 15:30:09 +01:00