Commit Graph

13 Commits

Author SHA1 Message Date
a79ad6948c optimized 2026-03-02 19:40:45 +03:00
646a920e4c fixed potential deadlock 2026-02-27 08:47:46 +03:00
56ae33bc5f fixed naming 2025-12-06 14:49:30 +03:00
70c64f765b added collider interface 2025-12-06 13:56:25 +03:00
09263b390f improved mesh class 2025-11-29 16:28:06 +03:00
ce1142dac9 Adds GjkHitInfo and refactors collision detection
Introduces `GjkHitInfo` to encapsulate collision results, including the simplex.

Refactors `is_collide` to return the `GjkHitInfo` struct, providing more detailed collision data. This prepares the codebase for integrating the EPA algorithm (as per the feature branch) which requires simplex information.
2025-11-13 13:33:18 +03:00
12d11f3e8c Refactors GJK algorithm vertex type
Simplifies the GJK algorithm by using a type alias for the vertex type, improving code readability and reducing redundancy. Removes unnecessary includes.
2025-11-11 23:37:56 +03:00
353fb290b7 added mesh class, added mesh trair 2025-11-09 22:10:56 +03:00
4fe001b102 add mesh class 2025-11-09 21:28:00 +03:00
8875157c79 Refactor: Simplify GJK simplex handling
Removes the separate `Simplex` class and integrates its functionality directly into the `GjkAlgorithm`. This simplifies the code and reduces unnecessary overhead.

Updates tests to align with refactored implementation.
2025-11-09 16:02:13 +03:00
bbd181f12f updated 2025-11-09 15:39:11 +03:00
c0353cd9be updated test 2025-11-09 15:38:38 +03:00
8f054316fc Implements GJK collision detection
Adds GJK algorithm implementation for detecting collisions between mesh colliders.

Includes mesh collider definition and unit tests for basic collision detection.

Provides a foundation for more complex collision handling and physics interactions.
2025-11-09 14:04:01 +03:00