diff --git a/docs/3d_primitives/box.md b/docs/3d_primitives/box.md index 84e392d6..fed15953 100644 --- a/docs/3d_primitives/box.md +++ b/docs/3d_primitives/box.md @@ -115,4 +115,4 @@ for (const auto& tri : tris) { --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/3d_primitives/mesh.md b/docs/3d_primitives/mesh.md index 803aaef8..fa507477 100644 --- a/docs/3d_primitives/mesh.md +++ b/docs/3d_primitives/mesh.md @@ -462,4 +462,4 @@ For engine-specific `MeshTrait` details, see: --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/api_overview.md b/docs/api_overview.md index 9d0b3257..34b7833b 100644 --- a/docs/api_overview.md +++ b/docs/api_overview.md @@ -574,4 +574,4 @@ UnityCamera camera{pos, SourceAngles{}}; // Wrong! --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/best_practices.md b/docs/best_practices.md index d38584ff..ab16b07c 100644 --- a/docs/best_practices.md +++ b/docs/best_practices.md @@ -529,4 +529,4 @@ constexpr float PI = 3.14159265359f; --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/collision/epa_algorithm.md b/docs/collision/epa_algorithm.md index 68c23f6b..fc8ab9a3 100644 --- a/docs/collision/epa_algorithm.md +++ b/docs/collision/epa_algorithm.md @@ -319,4 +319,4 @@ The EPA implementation in OMath: --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/collision/gjk_algorithm.md b/docs/collision/gjk_algorithm.md index 4fa13926..66fb9b42 100644 --- a/docs/collision/gjk_algorithm.md +++ b/docs/collision/gjk_algorithm.md @@ -213,4 +213,4 @@ concept GjkVector = requires(const V& a, const V& b) { --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/collision/line_tracer.md b/docs/collision/line_tracer.md index 9e9e1f8a..4d2c9ea8 100644 --- a/docs/collision/line_tracer.md +++ b/docs/collision/line_tracer.md @@ -178,4 +178,4 @@ public: --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/collision/mesh_collider.md b/docs/collision/mesh_collider.md index 2e1b6f12..3b46b7ce 100644 --- a/docs/collision/mesh_collider.md +++ b/docs/collision/mesh_collider.md @@ -368,4 +368,4 @@ public: --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/collision/simplex.md b/docs/collision/simplex.md index c786e784..1eeb96a9 100644 --- a/docs/collision/simplex.md +++ b/docs/collision/simplex.md @@ -324,4 +324,4 @@ The `next_direction()` method computes: --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/engines/frostbite/mesh_trait.md b/docs/engines/frostbite/mesh_trait.md index f6b235fe..4db399bf 100644 --- a/docs/engines/frostbite/mesh_trait.md +++ b/docs/engines/frostbite/mesh_trait.md @@ -116,4 +116,4 @@ namespace omath::frostbite_engine { --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/engines/iw_engine/mesh_trait.md b/docs/engines/iw_engine/mesh_trait.md index 7f8b86a7..04db8b01 100644 --- a/docs/engines/iw_engine/mesh_trait.md +++ b/docs/engines/iw_engine/mesh_trait.md @@ -116,4 +116,4 @@ namespace omath::iw_engine { --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/engines/opengl_engine/mesh_trait.md b/docs/engines/opengl_engine/mesh_trait.md index 009e2070..4a5ea2d5 100644 --- a/docs/engines/opengl_engine/mesh_trait.md +++ b/docs/engines/opengl_engine/mesh_trait.md @@ -118,4 +118,4 @@ namespace omath::opengl_engine { --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/engines/source_engine/mesh_trait.md b/docs/engines/source_engine/mesh_trait.md index e866dbc6..ad52db4f 100644 --- a/docs/engines/source_engine/mesh_trait.md +++ b/docs/engines/source_engine/mesh_trait.md @@ -179,4 +179,4 @@ primitives::Mesh verbose_mesh(vbo, vao); --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/engines/unity_engine/mesh_trait.md b/docs/engines/unity_engine/mesh_trait.md index 3886ac71..65fbd885 100644 --- a/docs/engines/unity_engine/mesh_trait.md +++ b/docs/engines/unity_engine/mesh_trait.md @@ -116,4 +116,4 @@ namespace omath::unity_engine { --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/engines/unreal_engine/mesh_trait.md b/docs/engines/unreal_engine/mesh_trait.md index 7bbbbecc..23e30ec7 100644 --- a/docs/engines/unreal_engine/mesh_trait.md +++ b/docs/engines/unreal_engine/mesh_trait.md @@ -118,4 +118,4 @@ namespace omath::unreal_engine { --- -*Last updated: 13 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/faq.md b/docs/faq.md index 60f4ef93..39af9f57 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -403,4 +403,4 @@ Check our [YouTube channel](https://youtu.be/lM_NJ1yCunw?si=-Qf5yzDcWbaxAXGQ) fo --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/getting_started.md b/docs/getting_started.md index 2d05f738..daae3ddf 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -302,4 +302,4 @@ Now that you have the basics, explore these topics: --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/index.md b/docs/index.md index 36921807..2fdda048 100644 --- a/docs/index.md +++ b/docs/index.md @@ -230,7 +230,7 @@ OMath is open source and welcomes contributions! See [CONTRIBUTING.md](https://g --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* [APEX Preview]: images/showcase/apex.png diff --git a/docs/linear_algebra/mat.md b/docs/linear_algebra/mat.md index 8d1efd68..3aab4c2b 100644 --- a/docs/linear_algebra/mat.md +++ b/docs/linear_algebra/mat.md @@ -425,4 +425,4 @@ bool operator!=(const Mat&) const; --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/linear_algebra/triangle.md b/docs/linear_algebra/triangle.md index fc80f886..74be69c7 100644 --- a/docs/linear_algebra/triangle.md +++ b/docs/linear_algebra/triangle.md @@ -170,4 +170,4 @@ public: --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/linear_algebra/vector2.md b/docs/linear_algebra/vector2.md index 7f044754..ff2e6dbc 100644 --- a/docs/linear_algebra/vector2.md +++ b/docs/linear_algebra/vector2.md @@ -297,4 +297,4 @@ static Vector2 from_im_vec2(const ImVec2&) noexcept; --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/linear_algebra/vector3.md b/docs/linear_algebra/vector3.md index 15dda160..dd623817 100644 --- a/docs/linear_algebra/vector3.md +++ b/docs/linear_algebra/vector3.md @@ -304,4 +304,4 @@ bool is_perpendicular(const Vector3&) const noexcept; --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/linear_algebra/vector4.md b/docs/linear_algebra/vector4.md index 833fa736..0f0b411d 100644 --- a/docs/linear_algebra/vector4.md +++ b/docs/linear_algebra/vector4.md @@ -250,4 +250,4 @@ static Vector4 from_im_vec4(const ImVec4&) noexcept; // see note for pref --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/pathfinding/a_star.md b/docs/pathfinding/a_star.md index df44820c..38ed2fae 100644 --- a/docs/pathfinding/a_star.md +++ b/docs/pathfinding/a_star.md @@ -185,4 +185,4 @@ std::vector find_path(start, goal, mesh) { --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/projectile_prediction/proj_pred_engine_avx2.md b/docs/projectile_prediction/proj_pred_engine_avx2.md index 56969f71..01342204 100644 --- a/docs/projectile_prediction/proj_pred_engine_avx2.md +++ b/docs/projectile_prediction/proj_pred_engine_avx2.md @@ -158,4 +158,4 @@ if (auto aim = solver.maybe_calculate_aim_point(proj, tgt)) { --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/projectile_prediction/proj_pred_engine_legacy.md b/docs/projectile_prediction/proj_pred_engine_legacy.md index fca8b174..e2704c12 100644 --- a/docs/projectile_prediction/proj_pred_engine_legacy.md +++ b/docs/projectile_prediction/proj_pred_engine_legacy.md @@ -181,4 +181,4 @@ if (auto aim = solver.maybe_calculate_aim_point(proj, tgt)) { --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/projectile_prediction/projectile.md b/docs/projectile_prediction/projectile.md index a741a88d..e41984be 100644 --- a/docs/projectile_prediction/projectile.md +++ b/docs/projectile_prediction/projectile.md @@ -93,4 +93,4 @@ If `m_gravity_scale == 0`, engines usually fall back to straight-line (no-drop) --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/projectile_prediction/projectile_engine.md b/docs/projectile_prediction/projectile_engine.md index a47ff637..722dfed5 100644 --- a/docs/projectile_prediction/projectile_engine.md +++ b/docs/projectile_prediction/projectile_engine.md @@ -159,4 +159,4 @@ Return `nullopt` if `t*` is absent. --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/projectile_prediction/target.md b/docs/projectile_prediction/target.md index 45944635..9e7eba0f 100644 --- a/docs/projectile_prediction/target.md +++ b/docs/projectile_prediction/target.md @@ -67,4 +67,4 @@ auto aim = engine->maybe_calculate_aim_point(projectile, tgt); --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/projection/camera.md b/docs/projection/camera.md index 42f7ebd1..b419085a 100644 --- a/docs/projection/camera.md +++ b/docs/projection/camera.md @@ -267,4 +267,4 @@ struct LHCTrait { --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/rev_eng/external_rev_object.md b/docs/rev_eng/external_rev_object.md index 3a983fe1..6bf0e249 100644 --- a/docs/rev_eng/external_rev_object.md +++ b/docs/rev_eng/external_rev_object.md @@ -161,4 +161,4 @@ struct LinuxPvmTrait { --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/rev_eng/internal_rev_object.md b/docs/rev_eng/internal_rev_object.md index 3fce7be7..14e91b19 100644 --- a/docs/rev_eng/internal_rev_object.md +++ b/docs/rev_eng/internal_rev_object.md @@ -139,4 +139,4 @@ Working at this level is inherently unsafe; be deliberate: --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/trigonometry/angle.md b/docs/trigonometry/angle.md index b4b46701..80003df5 100644 --- a/docs/trigonometry/angle.md +++ b/docs/trigonometry/angle.md @@ -162,4 +162,4 @@ REQUIRE(C::from_degrees(25).as_degrees() == 20.f); --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 7fc8574d..25e334b2 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -522,4 +522,4 @@ If your issue isn't covered here: --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/tutorials.md b/docs/tutorials.md index d911973f..e97199cd 100644 --- a/docs/tutorials.md +++ b/docs/tutorials.md @@ -613,4 +613,4 @@ Now that you've completed these tutorials, explore: --- -*Last updated: 1 Nov 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/utility/color.md b/docs/utility/color.md index e4b864b0..4dd0fde5 100644 --- a/docs/utility/color.md +++ b/docs/utility/color.md @@ -187,4 +187,4 @@ public: --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/utility/pattern_scan.md b/docs/utility/pattern_scan.md index 182c5b52..0844f7c2 100644 --- a/docs/utility/pattern_scan.md +++ b/docs/utility/pattern_scan.md @@ -191,4 +191,4 @@ TEST(pattern, basic) { --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025* diff --git a/docs/utility/pe_pattern_scan.md b/docs/utility/pe_pattern_scan.md index 026afa7a..c1810422 100644 --- a/docs/utility/pe_pattern_scan.md +++ b/docs/utility/pe_pattern_scan.md @@ -152,4 +152,4 @@ auto res = PePatternScanner::scan_for_pattern_in_file( --- -*Last updated: 31 Oct 2025* +*Last updated: 24 Dec 2025*