RavEngine
Loading...
Searching...
No Matches
physx::Sc::NPhaseCore Class Reference
Inheritance diagram for physx::Sc::NPhaseCore:
[legend]
Collaboration diagram for physx::Sc::NPhaseCore:
[legend]

Public Member Functions

 NPhaseCore (Scene &scene, const PxSceneDesc &desc)
 
void onTriggerOverlapCreated (const Bp::AABBOverlap *PX_RESTRICT pairs, PxU32 pairCount)
 
void runOverlapFilters (PxU32 nbToProcess, const Bp::AABBOverlap *PX_RESTRICT pairs, PxFilterInfo *PX_RESTRICT filterInfo, PxU32 &nbToKeep, PxU32 &nbToSuppress, PxU32 &nbToCallback, PxU32 *PX_RESTRICT keepMap, PxU32 *PX_RESTRICT callbackMap)
 
ElementSimInteraction * onOverlapRemovedStage1 (ElementSim *volume0, ElementSim *volume1)
 
void onOverlapRemoved (ElementSim *volume0, ElementSim *volume1, const PxU32 ccdPass, void *elemSim, PxsContactManagerOutputIterator &outputs)
 
void onVolumeRemoved (ElementSim *volume, PxU32 flags, PxsContactManagerOutputIterator &outputs)
 
void managerNewTouch (Sc::ShapeInteraction &interaction)
 
PxU32 getDefaultContactReportStreamBufferSize () const
 
void fireCustomFilteringCallbacks (PxsContactManagerOutputIterator &outputs)
 
void addToDirtyInteractionList (Interaction *interaction)
 
void removeFromDirtyInteractionList (Interaction *interaction)
 
void updateDirtyInteractions (PxsContactManagerOutputIterator &outputs)
 
void processTriggerInteractions (PxBaseTask *continuation)
 
void mergeProcessedTriggerInteractions (PxBaseTask *continuation)
 
void processPersistentContactEvents (PxsContactManagerOutputIterator &outputs, PxBaseTask *continuation)
 
void visualize (PxRenderOutput &out, PxsContactManagerOutputIterator &outputs)
 
PX_FORCE_INLINE Scene & getScene () const
 
PX_FORCE_INLINE void addToContactReportActorPairSet (ActorPairReport *pair)
 
void clearContactReportActorPairs (bool shrinkToZero)
 
PX_FORCE_INLINE PxU32 getNbContactReportActorPairs () const
 
PX_FORCE_INLINE ActorPairReport *const * getContactReportActorPairs () const
 
void addToPersistentContactEventPairs (ShapeInteraction *)
 
void addToPersistentContactEventPairsDelayed (ShapeInteraction *)
 
void removeFromPersistentContactEventPairs (ShapeInteraction *)
 
PX_FORCE_INLINE PxU32 getCurrentPersistentContactEventPairCount () const
 
PX_FORCE_INLINE ShapeInteraction *const * getCurrentPersistentContactEventPairs () const
 
PX_FORCE_INLINE PxU32 getAllPersistentContactEventPairCount () const
 
PX_FORCE_INLINE ShapeInteraction *const * getAllPersistentContactEventPairs () const
 
PX_FORCE_INLINE void preparePersistentContactEventListForNextFrame ()
 
void addToForceThresholdContactEventPairs (ShapeInteraction *)
 
void removeFromForceThresholdContactEventPairs (ShapeInteraction *)
 
PX_FORCE_INLINE PxU32 getForceThresholdContactEventPairCount () const
 
PX_FORCE_INLINE ShapeInteraction *const * getForceThresholdContactEventPairs () const
 
PX_FORCE_INLINE PxU8 * getContactReportPairData (const PxU32 &bufferIndex) const
 
PxU8 * reserveContactReportPairData (PxU32 pairCount, PxU32 extraDataSize, PxU32 &bufferIndex, ContactReportAllocationManager *alloc=NULL)
 
PxU8 * resizeContactReportPairData (PxU32 pairCount, PxU32 extraDataSize, Sc::ContactStreamManager &csm)
 
PX_FORCE_INLINE void clearContactReportStream ()
 
PX_FORCE_INLINE void freeContactReportStreamMemory ()
 
ActorPairContactReportData * createActorPairContactReportData ()
 
void releaseActorPairContactReportData (ActorPairContactReportData *data)
 
void reserveInteraction (PxU32 nbNewInteractions)
 
void registerInteraction (ElementSimInteraction *interaction)
 
void unregisterInteraction (ElementSimInteraction *interaction)
 
ElementSimInteraction * createRbElementInteraction (const PxFilterInfo &fInfo, ShapeSimBase &s0, ShapeSimBase &s1, PxsContactManager *contactManager, Sc::ShapeInteraction *shapeInteraction, Sc::ElementInteractionMarker *interactionMarker, bool isTriggerPair)
 
void lockReports ()
 
void unlockReports ()
 
- Public Member Functions inherited from physx::PxUserAllocated
PX_INLINE void * operator new (size_t, void *address)
 
PX_INLINE void operator delete (void *, void *)
 
template<typename Alloc >
PX_INLINE void * operator new (size_t size, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new (size_t size, size_t, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new[] (size_t size, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void * operator new[] (size_t size, size_t, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void operator delete (void *ptr, Alloc alloc, const char *fileName, int line)
 
template<typename Alloc >
PX_INLINE void operator delete[] (void *ptr, Alloc alloc, const char *fileName, int line)
 
PX_INLINE void operator delete (void *ptr)
 
PX_INLINE void operator delete[] (void *ptr)
 

Friends

class Sc::Scene
 
class Sc::ShapeInteraction
 

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