RavEngine
Loading...
Searching...
No Matches
physx::PxvNphaseImplementationContext Class Referenceabstract
Inheritance diagram for physx::PxvNphaseImplementationContext:
[legend]
Collaboration diagram for physx::PxvNphaseImplementationContext:
[legend]

Public Member Functions

 PxvNphaseImplementationContext (PxsContext &context)
 
virtual void destroy ()=0
 
virtual void updateContactManager (PxReal dt, bool hasBoundsArrayChanged, bool hasContactDistanceChanged, PxBaseTask *continuation, PxBaseTask *firstPassContinuation, Cm::FanoutTask *updateBoundAndShapeTask)=0
 
virtual void postBroadPhaseUpdateContactManager (PxBaseTask *continuation)=0
 
virtual void secondPassUpdateContactManager (PxReal dt, PxBaseTask *continuation)=0
 
virtual void fetchUpdateContactManager ()=0
 
virtual void registerContactManager (PxsContactManager *cm, Sc::ShapeInteraction *interaction, PxI32 touching, PxU32 patchCount)=0
 
virtual void unregisterContactManager (PxsContactManager *cm)=0
 
virtual void refreshContactManager (PxsContactManager *cm)=0
 
virtual void registerShape (const PxNodeIndex &nodeIndex, const PxsShapeCore &shapeCore, const PxU32 transformCacheID, PxActor *actor, const bool isFemCloth=false)=0
 
virtual void unregisterShape (const PxsShapeCore &shapeCore, const PxU32 transformCacheID, const bool isFemCloth=false)=0
 
virtual void registerAggregate (const PxU32 transformCacheID)=0
 
virtual void registerMaterial (const PxsMaterialCore &materialCore)=0
 
virtual void updateMaterial (const PxsMaterialCore &materialCore)=0
 
virtual void unregisterMaterial (const PxsMaterialCore &materialCore)=0
 
virtual void registerMaterial (const PxsFEMSoftBodyMaterialCore &materialCore)=0
 
virtual void updateMaterial (const PxsFEMSoftBodyMaterialCore &materialCore)=0
 
virtual void unregisterMaterial (const PxsFEMSoftBodyMaterialCore &materialCore)=0
 
virtual void registerMaterial (const PxsFEMClothMaterialCore &materialCore)=0
 
virtual void updateMaterial (const PxsFEMClothMaterialCore &materialCore)=0
 
virtual void unregisterMaterial (const PxsFEMClothMaterialCore &materialCore)=0
 
virtual void registerMaterial (const PxsPBDMaterialCore &materialCore)=0
 
virtual void updateMaterial (const PxsPBDMaterialCore &materialCore)=0
 
virtual void unregisterMaterial (const PxsPBDMaterialCore &materialCore)=0
 
virtual void registerMaterial (const PxsFLIPMaterialCore &materialCore)=0
 
virtual void updateMaterial (const PxsFLIPMaterialCore &materialCore)=0
 
virtual void unregisterMaterial (const PxsFLIPMaterialCore &materialCore)=0
 
virtual void registerMaterial (const PxsMPMMaterialCore &materialCore)=0
 
virtual void updateMaterial (const PxsMPMMaterialCore &materialCore)=0
 
virtual void unregisterMaterial (const PxsMPMMaterialCore &materialCore)=0
 
virtual void registerMaterial (const PxsCustomMaterialCore &materialCore)=0
 
virtual void updateMaterial (const PxsCustomMaterialCore &materialCore)=0
 
virtual void unregisterMaterial (const PxsCustomMaterialCore &materialCore)=0
 
virtual void updateShapeMaterial (const PxsShapeCore &shapeCore)=0
 
virtual void startNarrowPhaseTasks ()=0
 
virtual void appendContactManagers ()=0
 
virtual PxsContactManagerOutput & getNewContactManagerOutput (PxU32 index)=0
 
virtual PxsContactManagerOutputIterator getContactManagerOutputs ()=0
 
virtual void setContactModifyCallback (PxContactModifyCallback *callback)=0
 
virtual void acquireContext ()=0
 
virtual void releaseContext ()=0
 
virtual void preallocateNewBuffers (PxU32 nbNewPairs, PxU32 maxIndex)=0
 
virtual void lock ()=0
 
virtual void unlock ()=0
 
virtual PxsContactManagerOutputCounts * getFoundPatchOutputCounts ()=0
 
virtual PxsContactManager ** getFoundPatchManagers ()=0
 
virtual PxU32 getNbFoundPatchManagers ()=0
 
virtual PxsContactManagerOutput * getGPUContactManagerOutputBase ()=0
 
virtual PxReal * getGPURestDistances ()=0
 
virtual Sc::ShapeInteraction ** getGPUShapeInteractions ()=0
 
virtual PxsTorsionalFrictionData * getGPUTorsionalData ()=0
 
virtual void waitForContactsReady ()
 

Protected Attributes

PxsContext & mContext
 

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