|
StevEngine
StevEngine is a customizable C++ game engine.
|
Core physics simulation system. More...
#include <physics/PhysicsSystem.hpp>
Public Member Functions | |
| PhysicsSystem () | |
| Create physics system. | |
| void | Init (JPH::PhysicsSettings settings) |
| Initialize physics system. | |
| RigidBody * | CastRay (JPH::RayCast ray, Utilities::Vector3 *hitPoint=NULL) const |
| Get physics body interface. | |
| JPH::PhysicsSystem & | GetJoltSystem () |
| Get Jolt physics system. | |
| JPH::Body * | CreateBody (JPH::BodyCreationSettings settings, RigidBody *attachedRigidBody) |
| Create a new Jolt physics body. | |
| void | DestroyBody (JPH::Body *body, RigidBody *attachedRigidBody) |
| Destroy body. | |
Friends | |
| class | StevEngine::Engine |
Core physics simulation system.
Handles initialization and updating of the Jolt physics engine. Manages physics settings, bodies, and simulation state.
| RigidBody * StevEngine::Physics::PhysicsSystem::CastRay | ( | JPH::RayCast | ray, |
| Utilities::Vector3 * | hitPoint = NULL ) const |
Get physics body interface.
| ray | Jolt ray to cast |
| hitPoint | [OUT] Point of ray intersect |
| JPH::Body * StevEngine::Physics::PhysicsSystem::CreateBody | ( | JPH::BodyCreationSettings | settings, |
| RigidBody * | attachedRigidBody ) |
Create a new Jolt physics body.
| settings | Jolt physics body creation settings |
| attachedRigidBody | The rigid body component attached to this body |
| void StevEngine::Physics::PhysicsSystem::DestroyBody | ( | JPH::Body * | body, |
| RigidBody * | attachedRigidBody ) |
Destroy body.
| body | Body to destroy |
| attachedRigidBody | The rigid body component attached to this body |
|
inline |
Get Jolt physics system.
| void StevEngine::Physics::PhysicsSystem::Init | ( | JPH::PhysicsSettings | settings | ) |
Initialize physics system.
| settings | Jolt physics settings |