ezEngine  Release 25.03
ezJoltContactEvents Class Reference

Classes

struct  InteractionContact
 
struct  SlideAndRollInfo
 

Public Member Functions

SlideAndRollInfoFindSlideOrRollInfo (const JPH::Body *pBody, const ezVec3 &vAvgPos)
 
void OnContact_SlideReaction (const JPH::Body &body0, const JPH::Body &body1, const JPH::ContactManifold &manifold, ezBitflags< ezOnJoltContact > onContact0, ezBitflags< ezOnJoltContact > onContact1, const ezVec3 &vAvgPos, const ezVec3 &vAvgNormal)
 
void OnContact_RollReaction (const JPH::Body &body0, const JPH::Body &body1, const JPH::ContactManifold &manifold, ezBitflags< ezOnJoltContact > onContact0, ezBitflags< ezOnJoltContact > onContact1, const ezVec3 &vAvgPos, const ezVec3 &vAvgNormal0)
 
void OnContact_ImpactReaction (const ezVec3 &vAvgPos, const ezVec3 &vAvgNormal, float fMaxImpactSqr, const ezSurfaceResource *pSurface1, const ezSurfaceResource *pSurface2, bool bActor1StaticOrKinematic)
 
void OnContact_SlideAndRollReaction (const JPH::Body &body0, const JPH::Body &body1, const JPH::ContactManifold &manifold, ezBitflags< ezOnJoltContact > onContact0, ezBitflags< ezOnJoltContact > onContact1, const ezVec3 &vAvgPos, const ezVec3 &vAvgNormal, ezBitflags< ezOnJoltContact > combinedContactFlags)
 
void SpawnPhysicsImpactReactions ()
 
void UpdatePhysicsSlideReactions ()
 
void UpdatePhysicsRollReactions ()
 

Public Attributes

ezMutex m_Mutex
 
ezWorldm_pWorld = nullptr
 
ezVec3 m_vMainCameraPosition = ezVec3::MakeZero()
 
ezHybridArray< InteractionContact, 8 > m_InteractionContacts
 
ezHybridArray< SlideAndRollInfo, 4 > m_SlidingOrRollingActors
 

The documentation for this class was generated from the following files: