Lysa  0.0
Lysa 3D Engine
PhysicsScene Class Referenceabstract

Detailed Description

Physics scene interface.

A PhysicsScene encapsulates the simulation world (bodies, constraints, queries) and advances it with a fixed time step. Concrete implementations are provided by each backend (Jolt / PhysX).

+ Inheritance diagram for PhysicsScene:

Public Member Functions

virtual void update (float deltaTime) = 0
 
virtual void debug (DebugRenderer &debugRenderer) = 0
 
virtual float3 getGravity () const = 0
 
virtual ~PhysicsScene () = default
 

Constructor & Destructor Documentation

virtual ~PhysicsScene ( )
virtualdefault

Member Function Documentation

virtual void debug ( DebugRenderer debugRenderer)
pure virtual

Emits debug visualization primitives to the provided DebugRenderer. Used to display bodies, shapes, contacts, etc. when enabled.

Implemented in lysa::JoltPhysicsScene::debug(), lysa::PhysXPhysicsScene::debug()

virtual float3 getGravity ( ) const
pure virtual

Returns the current gravity vector applied to dynamic bodies.

Implemented in lysa::JoltPhysicsScene::getGravity(), lysa::PhysXPhysicsScene::getGravity()

virtual void update ( float  deltaTime)
pure virtual

Steps the physics simulation by the given delta time (seconds). Implementations may internally clamp or subdivide the step.

Implemented in lysa::JoltPhysicsScene::update(), lysa::PhysXPhysicsScene::update()