Plasma Engine  2.0
Loading...
Searching...
No Matches
plJoltContactEvents Class Reference

Classes

struct  InteractionContact
 
struct  SlideAndRollInfo
 

Public Member Functions

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

Public Attributes

plMutex m_Mutex
 
plWorldm_pWorld = nullptr
 
plVec3 m_vMainCameraPosition = plVec3::MakeZero()
 
plHybridArray< InteractionContact, 8 > m_InteractionContacts
 
plHybridArray< SlideAndRollInfo, 4 > m_SlidingOrRollingActors
 

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