Go to file
Nikolay Petrov 8ee0cba309 [code] implement swept collision detection and ground detection
Movement System:
- Add PerformDeterministicSweep() with adaptive step sizing
- Implement HandleSweepCollision() for slide response
- Add CheckGround() for walkable surface detection
- Implement ground snapping to prevent Z jitter
- Add collision counter tracking (max 25 checks/frame)

Configuration:
- MaxStepSize: 50.0 (sweep collision stepping)
- MinStepSize: 1.0 (precision control)
- MaxCollisionChecks: 25 (performance limit)
- GroundTraceDistance: 5.0 (ground detection range)

Physics:
- Swept collision prevents tunneling at high speeds
- Adaptive stepping: fewer checks at low velocity
- Ground snapping maintains stable Z position
- Deterministic collision response for slide behavior

Testing:
- Add FT_MovementConfiguration for constants validation
- Update FT_BasicMovement to use public getters
- Maintain FT_SurfaceClassification (10 test cases)
- Manual testing checklist for collision/physics validation
2025-10-08 16:36:45 +05:00
Config [code] implement swept collision detection and ground detection 2025-10-08 16:36:45 +05:00
Content [code] implement swept collision detection and ground detection 2025-10-08 16:36:45 +05:00
Documentation [code] Update Roadmap.md 2025-09-09 15:49:02 +05:00
.eslintignore [code] ignore md in eslint 2025-10-03 02:56:37 +05:00
.eslintrc.js [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
.gitattributes [code] Stage 1 Complete: Surface Classification System 2025-08-18 00:31:09 +05:00
.gitignore [code] Update docs 2025-09-02 22:33:56 +05:00
.prettierignore [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
.prettierrc.js [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
TengriPlatformer.uproject [code] Stage 1 Complete: Surface Classification System 2025-08-18 00:31:09 +05:00
package-lock.json [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
package.json [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00
tsconfig.json [code] Add ts instruments & refactor all code 2025-09-02 22:33:33 +05:00