![]() |
Lysa
0.0
Lysa 3D Engine
|
Abstract factory/entry point for physics backends.
Inheritance diagram for PhysicsEngine:Public Member Functions | |
| virtual std::unique_ptr< PhysicsScene > | createScene (const DebugConfig &debugConfig) = 0 |
| virtual PhysicsMaterial * | createMaterial (float friction=0.5f, float restitution=0.0f) const = 0 |
| virtual void | setRestitutionCombineMode (PhysicsMaterial *physicsMaterial, CombineMode combineMode) const = 0 |
| virtual PhysicsMaterial * | duplicateMaterial (const PhysicsMaterial *orig) const = 0 |
| virtual | ~PhysicsEngine () = default |
Static Public Member Functions | |
| static std::unique_ptr< PhysicsEngine > | create (const PhysicsConfiguration &config) |
| static PhysicsEngineType | getEngineType () |
|
virtualdefault |
|
static |
Creates a physics engine using the active backend.
| config | Physics configuration (layers/collision table, etc.). |
|
pure virtual |
Creates a new physics material with the specified properties.
| friction | Coefficient of friction in [0..+inf). |
| restitution | Bounciness coefficient in [0..1]. |
Implemented in lysa::JoltPhysicsEngine::createMaterial(), lysa::PhysXPhysicsEngine::createMaterial()
|
pure virtual |
Creates a new physics scene/world with optional debug settings.
Implemented in lysa::JoltPhysicsEngine::createScene(), lysa::PhysXPhysicsEngine::createScene()
|
pure virtual |
Duplicates a material instance (backend‑specific).
Implemented in lysa::JoltPhysicsEngine::duplicateMaterial(), lysa::PhysXPhysicsEngine::duplicateMaterial()
|
static |
|
pure virtual |
Sets the combine mode used when resolving restitution between two materials.
Implemented in lysa::JoltPhysicsEngine::setRestitutionCombineMode(), lysa::PhysXPhysicsEngine::setRestitutionCombineMode()