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

Public Types

enum  TriggerFlag { PAIR_FLAGS_MASK = ((PxPairFlag::eNOTIFY_TOUCH_LOST << 1) - 1) , NEXT_FREE = ((PAIR_FLAGS_MASK << 1) & ~PAIR_FLAGS_MASK) , PROCESS_THIS_FRAME = (NEXT_FREE << 0) , LAST = (NEXT_FREE << 1) }
 

Public Member Functions

 TriggerInteraction (ShapeSimBase &triggerShape, ShapeSimBase &otherShape)
 
PX_FORCE_INLINE Gu::TriggerCache & getTriggerCache ()
 
PX_FORCE_INLINE ShapeSimBase & getTriggerShape () const
 
PX_FORCE_INLINE ShapeSimBase & getOtherShape () const
 
PX_FORCE_INLINE bool lastFrameHadContacts () const
 
PX_FORCE_INLINE void updateLastFrameHadContacts (bool hasContact)
 
PX_FORCE_INLINE PxPairFlags getTriggerFlags () const
 
PX_FORCE_INLINE void setTriggerFlags (PxPairFlags triggerFlags)
 
PX_FORCE_INLINE void raiseFlag (TriggerFlag flag)
 
PX_FORCE_INLINE void clearFlag (TriggerFlag flag)
 
PX_FORCE_INLINE PxIntBool readFlag (TriggerFlag flag) const
 
PX_FORCE_INLINE void forceProcessingThisFrame (Sc::Scene &scene)
 
bool onActivate_ (void *)
 
bool onDeactivate_ ()
 
- Public Member Functions inherited from physx::Sc::ElementSimInteraction
PX_FORCE_INLINE ElementSim & getElement0 () const
 
PX_FORCE_INLINE ElementSim & getElement1 () const
 
PX_FORCE_INLINE void setFilterPairIndex (PxU32 filterPairIndex)
 
PX_FORCE_INLINE PxU32 getFilterPairIndex () const
 
- Public Member Functions inherited from physx::Sc::Interaction
PX_FORCE_INLINE bool registerInActors (void *data=NULL)
 
PX_FORCE_INLINE void unregisterFromActors ()
 
PX_FORCE_INLINE ActorSim & getActorSim0 () const
 
PX_FORCE_INLINE ActorSim & getActorSim1 () const
 
PX_FORCE_INLINE Scene & getScene () const
 
PX_FORCE_INLINE InteractionType::Enum getType () const
 
PX_FORCE_INLINE PxU8 readInteractionFlag (PxU8 flag) const
 
PX_FORCE_INLINE void raiseInteractionFlag (InteractionFlag::Enum flag)
 
PX_FORCE_INLINE void clearInteractionFlag (InteractionFlag::Enum flag)
 
PX_FORCE_INLINE void setDirty (PxU32 dirtyFlags)
 Mark the interaction as dirty. This will put the interaction into a list that is processed once per simulation step.
 
void setClean (bool removeFromList)
 Clear all flags that mark the interaction as dirty and optionally remove the interaction from the list of dirty interactions.
 
PX_FORCE_INLINE PxIntBool needsRefiltering () const
 
PX_FORCE_INLINE PxIntBool isElementInteraction () const
 
PX_FORCE_INLINE void setInteractionId (PxU32 id)
 
PX_FORCE_INLINE PxU32 getInteractionId () const
 
PX_FORCE_INLINE bool isRegistered () const
 
PX_FORCE_INLINE void setActorId (ActorSim *actor, PxU32 id)
 
PX_FORCE_INLINE PxU32 getActorId (const ActorSim *actor) const
 
PX_FORCE_INLINE PxU8 getDirtyFlags () const
 
- 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)
 

Protected Attributes

Gu::TriggerCache mTriggerCache
 
bool mLastFrameHadContacts
 
- Protected Attributes inherited from physx::Sc::ElementSimInteraction
ElementSim & mElement0
 
ElementSim & mElement1
 
PxU32 mFilterPairIndex
 
PxU32 mFlags
 
- Protected Attributes inherited from physx::Sc::Interaction
const PxU8 mInteractionType
 
PxU8 mInteractionFlags
 
PxU8 mDirtyFlags
 
PxU8 mPadding8
 

Additional Inherited Members

- Protected Member Functions inherited from physx::Sc::ElementSimInteraction
PX_INLINE ElementSimInteraction (ElementSim &element0, ElementSim &element1, InteractionType::Enum type, PxU8 flags)
 
ElementSimInteraction & operator= (const ElementSimInteraction &)
 
- Protected Member Functions inherited from physx::Sc::Interaction
 Interaction (ActorSim &actor0, ActorSim &actor1, InteractionType::Enum interactionType, PxU8 flags)
 

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