Commit Graph

154 Commits

Author SHA1 Message Date
8e7e1dfc42 Includes missing formula headers
Includes the necessary formula headers in the camera trait files for different rendering engines.
This ensures that the required mathematical functions and definitions are available when using camera traits.
2025-08-12 19:08:30 +03:00
1f4b10f336 Refactors camera and prediction engine traits.
Moves camera and prediction engine implementations into traits for each engine,
decoupling the engine-specific logic from the core classes, promoting code reuse
and maintainability. This change allows for easier addition of new engines and
customization of existing ones.
2025-08-11 00:32:09 +03:00
7556e9134b Removes projectile.cpp
Removes the projectile.cpp file. The removal indicates that the associated projectile prediction functionality is no longer needed or has been moved elsewhere.
2025-08-06 18:37:28 +03:00
a6fc92dd3a Updates project version and removes legacy code
Updates the project version to prepare for a new release.

Removes the legacy projectile prediction engine, which is no longer needed.
2025-08-03 18:35:52 +03:00
d66ccf2f74 Refactors projectile prediction engine
Migrates projectile prediction logic to leverage engine traits for improved flexibility and testability.

This change decouples core prediction algorithms from specific engine implementations, allowing for easier adaptation to different game engines or simulation environments.
2025-08-03 18:28:47 +03:00
6c5c86b850 Refactors projectile prediction engine
Refactors the projectile prediction engine by introducing an interface
and making the legacy implementation more flexible.

The legacy engine is updated to allow for coordinate system customization
through virtual methods, enabling usage in different game environments.

Also introduces vcpkg support for easier dependency management and adds boost-asio as a dependency.
2025-08-03 17:33:22 +03:00
b82106a565 Adds option to enable legacy classes
Introduces a CMake option to enable legacy classes,
allowing for backward compatibility with older code.
This ensures that older codebases can still function
while new development can utilize updated classes.
2025-07-15 11:48:33 +03:00
e2322960b7 added noexcept 2025-05-13 09:34:39 +03:00
505fe6f3a8 added more noexcept 2025-05-05 02:24:23 +03:00
ba2c60389f added more noexcept 2025-05-05 01:46:50 +03:00
399ded102d removed useless source files 2025-05-04 19:03:18 +03:00
6df9d59fe9 fixed style 2025-05-03 20:38:58 +03:00
4406e1e461 changed code style 2025-05-03 20:31:59 +03:00
01b7256e98 improved cmake, removed useless cmake files 2025-04-30 21:26:25 +03:00
9de444bda0 fixed gimba lock for unity 2025-04-26 00:52:46 +03:00
34621ad171 fixed gimba lock for opengl camera 2025-04-26 00:32:53 +03:00
6d65e1f1c3 improved tests 2025-04-18 16:36:22 +03:00
Vladislav Alpatov
6a7d328a7c improved line tracer 2025-04-18 16:00:23 +03:00
13753cab81 improved line trace and box primitive 2025-04-18 13:56:08 +03:00
88f4db6caf switched to polygons 2025-04-18 12:34:24 +03:00
80e3cadb67 added ratio param 2025-04-18 01:33:47 +03:00
5ff57f9ffa added box 2025-04-18 00:43:46 +03:00
c46dc436fc fixed include 2025-04-16 20:35:17 +03:00
06b891c827 improved openg gl rotation matrix, added tests 2025-04-16 19:11:02 +03:00
97f38af2b5 added unit tests 2025-04-16 18:35:50 +03:00
7642936716 removed method from Mat added method for unity 2025-04-16 17:52:19 +03:00
f1f2aeb1b9 added func
added rotation matrix for opengl
2025-04-16 17:40:00 +03:00
790e6919f7 added missing header 2025-04-13 23:15:27 +03:00
Orange
ad5dad7295 added include 2025-04-05 13:20:18 +03:00
Orange
eb1df5af8d fixed for clang 2025-04-05 13:00:00 +03:00
d30c5be50f fixed for clang 2025-03-24 06:48:51 +03:00
47e8bc1a04 fixed unity view matrix building 2025-03-24 06:30:09 +03:00
d2e67b7f86 fix 2025-03-23 00:57:58 +03:00
620ea44b06 improved camera 2025-03-22 17:39:40 +03:00
de968ee03b updated formulas 2025-03-22 08:36:06 +03:00
cbc0a13a79 added unity engine tests 2025-03-22 08:12:16 +03:00
d9fe60b505 added camera files 2025-03-22 04:26:54 +03:00
756bcef6e1 fixed include names 2025-03-21 04:40:59 +03:00
d5d1260784 changed source files naming 2025-03-21 04:30:17 +03:00
e4eb27c6de change 2025-03-21 04:21:31 +03:00
Vladislav Alpatov
5fdf3dad16 renamed headers 2025-03-21 04:17:42 +03:00
1b2822275f removed inline functions 2025-03-19 20:07:44 +03:00
f788a60e14 added iw engine files 2025-03-17 07:20:13 +03:00
3c104cd228 changed naming of engines section 2025-03-17 05:27:00 +03:00
544f5bda97 fixed members inititalization miss match 2025-03-14 19:43:50 +03:00
Vladislav Alpatov
cf6eb0fd60 patch 2025-03-01 21:32:02 +03:00
Vladislav Alpatov
9d30d7e7c8 added option to disable avx2 2025-03-01 21:30:53 +03:00
Vladislav Alpatov
a68ebd9ab7 now template 2025-03-01 21:11:46 +03:00
c9bc1864bb added legacy impl 2025-02-23 10:10:35 +03:00
c42a523e6c added more classes 2025-02-23 09:57:29 +03:00