![]() |
Lysa
0.0
Lysa 3D Engine
|
Jolt implementation of PhysicsEngine. Creates scenes/materials and wires Jolt‑specific collision filtering.
Inheritance diagram for JoltPhysicsEngine:Public Member Functions | |
| JoltPhysicsEngine (const LayerCollisionTable &layerCollisionTable) | |
| std::unique_ptr< PhysicsScene > | createScene (const DebugConfig &debugConfig) override |
| PhysicsMaterial * | createMaterial (float friction=0.5f, float restitution=0.0f) const override |
| PhysicsMaterial * | duplicateMaterial (const PhysicsMaterial *orig) const override |
| void | setRestitutionCombineMode (PhysicsMaterial *physicsMaterial, CombineMode combineMode) const override |
| auto & | getObjectLayerPairFilter () |
Public Member Functions inherited from PhysicsEngine | |
| virtual | ~PhysicsEngine () = default |
Additional Inherited Members | |
Static Public Member Functions inherited from PhysicsEngine | |
| static std::unique_ptr< PhysicsEngine > | create (const PhysicsConfiguration &config) |
| static PhysicsEngineType | getEngineType () |
| JoltPhysicsEngine | ( | const LayerCollisionTable & | layerCollisionTable | ) |
|
overridevirtual |
Creates a new physics material with the specified properties.
| friction | Coefficient of friction in [0..+inf). |
| restitution | Bounciness coefficient in [0..1]. |
Implements lysa::PhysicsEngine::createMaterial()
|
overridevirtual |
Creates a new physics scene/world with optional debug settings.
Implements lysa::PhysicsEngine::createScene()
|
overridevirtual |
Duplicates a material instance (backend‑specific).
Implements lysa::PhysicsEngine::duplicateMaterial()
|
inline |
Returns the pair filter used to decide if two object layers collide.
|
overridevirtual |
Sets the combine mode used when resolving restitution between two materials.