Skip to content

Refactor physics system to fully decouple Jolt dependency#222

Merged
gameknife merged 3 commits intodevfrom
refactor/physic-abstraction-8505888870917794659
Jan 19, 2026
Merged

Refactor physics system to fully decouple Jolt dependency#222
gameknife merged 3 commits intodevfrom
refactor/physic-abstraction-8505888870917794659

Conversation

@google-labs-jules
Copy link
Contributor

Refactored the physics integration to support complete removal of Jolt Physics when WITH_PHYSIC=0.
Introduced an abstraction layer NextPhysicsTypes.h which provides aliases to Jolt types when enabled, and compatible dummy types when disabled.
Refactored NextPhysics and Scene classes to use these abstract types, ensuring no Jolt headers are included in the build when physics is disabled.


PR created automatically by Jules for task 8505888870917794659 started by @gameknife

- Introduced `src/Runtime/NextPhysicsTypes.h` to define `Next*` physics types (aliases to Jolt types or dummy structs).
- Updated `src/Runtime/NextPhysics.h/cpp` to use `NextPhysicsTypes.h`.
- Updated `src/Assets/Scene.hpp/cpp` to use `NextPhysicsTypes.h` and remove direct Jolt includes.
- Guarded Jolt-specific implementation details with `#if WITH_PHYSIC`.
- Ensured `NextPhysics` interface remains consistent regardless of `WITH_PHYSIC` setting.
@google-labs-jules
Copy link
Contributor Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

google-labs-jules bot and others added 2 commits January 19, 2026 12:31
- Introduced `src/Runtime/NextPhysicsTypes.h` to define `Next*` physics types (aliases to Jolt types or dummy structs).
- Updated `src/Runtime/NextPhysics.h/cpp` to use `NextPhysicsTypes.h`.
- Updated `src/Assets/Scene.hpp/cpp` to use `NextPhysicsTypes.h` and remove direct Jolt includes.
- Guarded Jolt-specific implementation details with `#if WITH_PHYSIC`.
- Ensured `NextPhysics` interface remains consistent regardless of `WITH_PHYSIC` setting.
- Fixed compilation issues by ensuring `MeshShape.h` is included when `WITH_PHYSIC` is enabled.
@gameknife gameknife marked this pull request as ready for review January 19, 2026 12:58
@gameknife gameknife merged commit 261ec5b into dev Jan 19, 2026
5 checks passed
@gameknife gameknife deleted the refactor/physic-abstraction-8505888870917794659 branch January 20, 2026 03:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant