Commit Graph

74 Commits

Author SHA1 Message Date
b69303faca fixed wrong spam of command option into build log 2025-10-03 12:40:18 +03:00
Saikari
e3d77e8681 CMakeLists.txt: do not use /ARCH:AVX since we have /ARCH:AVX2 already 2025-09-30 23:40:07 +03:00
Saikari
259242b582 Update CMakeLists.txt 2025-09-30 23:18:00 +03:00
Saikari
9d256901dd CMakeLists.txt: support AVX2 detection for https://github.com/xmake-io/xmake-repo/pull/8277 2025-09-30 21:40:25 +03:00
28e48dabc9 added version file update cmake version 2025-09-27 10:38:31 +03:00
0a72f8541a improved encoding for formating 2025-09-25 21:06:46 +03:00
152eafb78f disable benchmark build for CI/CD 2025-09-22 02:34:52 +03:00
3e560cbfa4 fix 2025-09-17 20:50:30 +03:00
fbebed3d16 patch 2025-09-17 20:46:00 +03:00
e0c5c1c56b added benchmark submodule 2025-09-17 20:14:33 +03:00
e090ac1d9a added benchmark 2025-09-17 19:56:50 +03:00
9e08f5bb5c Adds screen to world space conversion
Adds functionality to convert screen coordinates to world space, including handling for cases where the inverse view projection matrix is singular or when the world position is out of screen bounds.

Also exposes Camera class to unit tests.
2025-09-09 01:31:23 +03:00
1efa28d676 Implements angle class with normalization
Adds an angle class with support for different normalization
and clamping strategies. Includes trigonometric functions and
arithmetic operators. Introduces unit tests to verify correct
functionality.

Disables unity builds to address a compilation issue.
2025-09-08 20:15:59 +03:00
860686cb92 Updates project version to 3.5.0
Increments the project version number in CMakeLists.txt
from 3.4.0 to 3.5.0.
2025-08-29 22:04:12 +03:00
fbacfa10ec Updates project version to 3.4.0
Bumps the project's version number from 3.3.0 to 3.4.0.

Adds a compile definition to expose the project version via the
`OMATH_VERSION` macro.
2025-08-29 22:03:35 +03:00
6b7c28e2a8 Adds build test status message
Adds a status message to the build process that displays whether unit tests are enabled.

This provides better visibility into the build configuration.
2025-08-25 22:11:39 +03:00
f517ce7b5b Displays build configuration options
Prints the values of various CMake configuration options to the console during the build process.

This provides better visibility into the build configuration and helps with debugging build-related issues.
2025-08-25 22:10:10 +03:00
9cbf9b2e5e Updates build status message
Updates the build status message in CMake to include the project name, providing more context during the build process.
2025-08-25 21:59:25 +03:00
2a4ad1c73a Updates project version to 3.3.0
Increments the project version number in CMakeLists.txt
from 3.2.1 to 3.3.0.
2025-08-25 21:57:07 +03:00
ef86da13ad Fixes MSVC redefinition of min/max
Adds a compiler definition for MSVC to prevent redefinition of min/max macros by the Windows SDK.

Removes unnecessary undef directives in color.hpp as the NOMINMAX definition now handles the issue.
2025-08-21 00:17:59 +03:00
5ccd3a454a Updates project version to 3.2.1
Increments the project version number in CMakeLists.txt
from 3.0.4.1 to 3.2.1, indicating a release or significant
changes in the project.
2025-08-12 09:25:40 +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
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
f489ec7a85 Updates CMake export target and namespace.
Updates the CMake export target and namespace to use the project name,
improving consistency and avoiding naming conflicts.

Adds a simple diagram to the triangle header file.
2025-07-06 11:14:46 +03:00
cc2754a985 Renames library target to project name
Updates the CMakeLists.txt to use the project name as the library target name instead of hardcoding "omath".

This change ensures consistency and avoids potential conflicts when integrating the library into other projects.
It also aligns the target naming with CMake best practices.
2025-07-06 11:07:15 +03:00
b989c66088 fixed version 2025-05-13 09:48:46 +03:00
01b7256e98 improved cmake, removed useless cmake files 2025-04-30 21:26:25 +03:00
d9e8fad2fc reset to default 2025-04-18 16:55:07 +03:00
505a8cce9a added new build option 2025-04-18 00:51:07 +03:00
5ff57f9ffa added box 2025-04-18 00:43:46 +03:00
24f757eb68 Merge pull request #36 from orange-cpp/u/orange-cpp/small-refactoring
U/orange cpp/small refactoring
2025-04-12 13:34:28 +03:00
83f14c89f4 added new build option 2025-04-11 23:54:56 +03:00
63a178a893 disabled tests 2025-04-05 20:03:39 +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
0d2198d251 added vcpkg imgui package auto link 2025-03-29 01:56:09 +03:00
5a1ad408bb added new option 2025-03-29 01:53:04 +03:00
4e71888f27 improved imgui handling 2025-03-24 21:48:51 +03:00
6c5e31c767 disabled tests by default 2025-03-19 20:13:06 +03:00
adab187ce7 added example 2025-03-19 19:16:22 +03:00
Vladislav Alpatov
00a9e41477 added some files 2025-03-19 18:58:35 +03:00
7de64c804c added alias 2025-03-19 18:50:47 +03:00
1d0eca6808 changed default option 2025-03-17 04:11:49 +03:00
94f69760a7 added convertors 2025-03-17 03:56:09 +03:00
6daf23e4cb unit tests buid off by defalut 2025-03-15 19:13:06 +03:00
Vladislav Alpatov
9d30d7e7c8 added option to disable avx2 2025-03-01 21:30:53 +03:00
Vladislav Alpatov
f677eaa08d fixed for clang support 2025-03-01 21:22:44 +03:00
Vladislav Alpatov
a68ebd9ab7 now template 2025-03-01 21:11:46 +03:00
b86689523c removed define 2025-02-23 21:56:28 +03:00