Lysa  0.0
Lysa 3D Engine
JoltPhysicsEngine Class Reference

Detailed Description

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< PhysicsScenecreateScene (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 ()
 

Constructor & Destructor Documentation

JoltPhysicsEngine ( const LayerCollisionTable layerCollisionTable)

Member Function Documentation

PhysicsMaterial* createMaterial ( float  friction = 0.5f,
float  restitution = 0.0f 
) const
overridevirtual

Creates a new physics material with the specified properties.

Parameters
frictionCoefficient of friction in [0..+inf).
restitutionBounciness coefficient in [0..1].

Implements lysa::PhysicsEngine::createMaterial()

std::unique_ptr<PhysicsScene> createScene ( const DebugConfig debugConfig)
overridevirtual

Creates a new physics scene/world with optional debug settings.

Implements lysa::PhysicsEngine::createScene()

PhysicsMaterial* duplicateMaterial ( const PhysicsMaterial *  orig) const
overridevirtual

Duplicates a material instance (backend‑specific).

Implements lysa::PhysicsEngine::duplicateMaterial()

auto& getObjectLayerPairFilter ( )
inline

Returns the pair filter used to decide if two object layers collide.

void setRestitutionCombineMode ( PhysicsMaterial *  physicsMaterial,
CombineMode  combineMode 
) const
overridevirtual

Sets the combine mode used when resolving restitution between two materials.

Implements lysa::PhysicsEngine::setRestitutionCombineMode()