|
RavEngine
|
Public Member Functions | |
| PxsNphaseImplementationContext (PxsContext &context, IG::IslandSim *islandSim, PxVirtualAllocatorCallback *callback, PxU32 index=0) | |
| virtual void | destroy () |
| virtual void | updateContactManager (PxReal dt, bool hasBoundsArrayChanged, bool hasContactDistanceChanged, PxBaseTask *continuation, PxBaseTask *firstPassContinuation, Cm::FanoutTask *updateBoundAndShape) |
| virtual void | postBroadPhaseUpdateContactManager (PxBaseTask *) |
| virtual void | secondPassUpdateContactManager (PxReal dt, PxBaseTask *continuation) |
| virtual void | registerContactManager (PxsContactManager *cm, Sc::ShapeInteraction *shapeInteraction, PxI32 touching, PxU32 numPatches) |
| virtual void | unregisterContactManager (PxsContactManager *cm) |
| virtual void | unregisterContactManagerFallback (PxsContactManager *cm, PxsContactManagerOutput *cmOutputs) |
| virtual void | refreshContactManager (PxsContactManager *cm) |
| virtual void | refreshContactManagerFallback (PxsContactManager *cm, PxsContactManagerOutput *cmOutputs) |
| virtual void | registerShape (const PxNodeIndex &, const PxsShapeCore &, const PxU32, PxActor *, const bool) |
| virtual void | unregisterShape (const PxsShapeCore &, const PxU32, const bool) |
| virtual void | registerAggregate (const PxU32) |
| virtual void | updateShapeMaterial (const PxsShapeCore &) |
| virtual void | updateShapeContactOffset (const PxsShapeCore &) |
| virtual void | registerMaterial (const PxsMaterialCore &) |
| virtual void | updateMaterial (const PxsMaterialCore &) |
| virtual void | unregisterMaterial (const PxsMaterialCore &) |
| virtual void | registerMaterial (const PxsFEMSoftBodyMaterialCore &) |
| virtual void | updateMaterial (const PxsFEMSoftBodyMaterialCore &) |
| virtual void | unregisterMaterial (const PxsFEMSoftBodyMaterialCore &) |
| virtual void | registerMaterial (const PxsFEMClothMaterialCore &) |
| virtual void | updateMaterial (const PxsFEMClothMaterialCore &) |
| virtual void | unregisterMaterial (const PxsFEMClothMaterialCore &) |
| virtual void | registerMaterial (const PxsPBDMaterialCore &) |
| virtual void | updateMaterial (const PxsPBDMaterialCore &) |
| virtual void | unregisterMaterial (const PxsPBDMaterialCore &) |
| virtual void | registerMaterial (const PxsFLIPMaterialCore &) |
| virtual void | updateMaterial (const PxsFLIPMaterialCore &) |
| virtual void | unregisterMaterial (const PxsFLIPMaterialCore &) |
| virtual void | registerMaterial (const PxsMPMMaterialCore &) |
| virtual void | updateMaterial (const PxsMPMMaterialCore &) |
| virtual void | unregisterMaterial (const PxsMPMMaterialCore &) |
| virtual void | registerMaterial (const PxsCustomMaterialCore &) |
| virtual void | updateMaterial (const PxsCustomMaterialCore &) |
| virtual void | unregisterMaterial (const PxsCustomMaterialCore &) |
| virtual void | appendContactManagers () |
| virtual void | appendContactManagersFallback (PxsContactManagerOutput *cmOutputs) |
| virtual void | removeContactManagersFallback (PxsContactManagerOutput *cmOutputs) |
| virtual void | setContactModifyCallback (PxContactModifyCallback *callback) |
| virtual PxsContactManagerOutputIterator | getContactManagerOutputs () |
| virtual PxsContactManagerOutput & | getNewContactManagerOutput (PxU32 npIndex) |
| virtual void | acquireContext () |
| virtual void | releaseContext () |
| virtual void | preallocateNewBuffers (PxU32, PxU32) |
| virtual PxsContactManagerOutputCounts * | getFoundPatchOutputCounts () |
| virtual PxsContactManager ** | getFoundPatchManagers () |
| virtual PxU32 | getNbFoundPatchManagers () |
| void | processContactManager (PxReal dt, PxsContactManagerOutput *cmOutputs, PxBaseTask *continuation) |
| void | processContactManagerSecondPass (PxReal dt, PxBaseTask *continuation) |
| void | fetchUpdateContactManager () |
| void | appendNewLostPairs () |
| void | startNarrowPhaseTasks () |
| virtual void | lock () |
| virtual void | unlock () |
| virtual Sc::ShapeInteraction ** | getShapeInteractions () |
| virtual PxReal * | getRestDistances () |
| virtual PxsTorsionalFrictionData * | getTorsionalData () |
| virtual PxsContactManagerOutput * | getGPUContactManagerOutputBase () |
| virtual PxReal * | getGPURestDistances () |
| virtual Sc::ShapeInteraction ** | getGPUShapeInteractions () |
| virtual PxsTorsionalFrictionData * | getGPUTorsionalData () |
Public Member Functions inherited from physx::PxvNphaseImplementationContextUsableAsFallback | |
| PxvNphaseImplementationContextUsableAsFallback (PxsContext &context) | |
Public Member Functions inherited from physx::PxvNphaseImplementationContext | |
| PxvNphaseImplementationContext (PxsContext &context) | |
| virtual void | waitForContactsReady () |
Static Public Member Functions | |
| static PxsNphaseImplementationContext * | create (PxsContext &context, IG::IslandSim *islandSim, PxVirtualAllocatorCallback *allocator) |
Public Attributes | |
| PxArray< PxU32 > | mRemovedContactManagers |
| PxsContactManagers | mNarrowPhasePairs |
| PxsContactManagers | mNewNarrowPhasePairs |
| PxContactModifyCallback * | mModifyCallback |
| IG::IslandSim * | mIslandSim |
| PxMutex | mContactManagerMutex |
| PxArray< PxsCMDiscreteUpdateTask * > | mCmTasks |
| PxArray< PxsContactManagerOutputCounts > | mCmFoundLostOutputCounts |
| PxArray< PxsContactManager * > | mCmFoundLost |
Additional Inherited Members | |
Protected Attributes inherited from physx::PxvNphaseImplementationContext | |
| PxsContext & | mContext |
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationFallback.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationFallback.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationFallback.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationFallback.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationFallback.
|
virtual |
Implements physx::PxvNphaseImplementationFallback.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationFallback.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationFallback.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationFallback.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
virtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.
|
inlinevirtual |
Implements physx::PxvNphaseImplementationContext.