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

Public Member Functions

 SimpleIslandManager (bool useEnhancedDeterminism, PxU64 contextID)
 
PxNodeIndex addRigidBody (PxsRigidBody *body, bool isKinematic, bool isActive)
 
void removeNode (const PxNodeIndex index)
 
PxNodeIndex addArticulation (Sc::ArticulationSim *articulation, Dy::FeatherstoneArticulation *llArtic, bool isActive)
 
EdgeIndex addContactManager (PxsContactManager *manager, PxNodeIndex nodeHandle1, PxNodeIndex nodeHandle2, Sc::Interaction *interaction, Edge::EdgeType edgeType)
 
EdgeIndex addConstraint (Dy::Constraint *constraint, PxNodeIndex nodeHandle1, PxNodeIndex nodeHandle2, Sc::Interaction *interaction)
 
bool isConnected (EdgeIndex edgeIndex) const
 
PX_FORCE_INLINE PxNodeIndex getEdgeIndex (EdgeInstanceIndex edgeIndex) const
 
void activateNode (PxNodeIndex index)
 
void deactivateNode (PxNodeIndex index)
 
void putNodeToSleep (PxNodeIndex index)
 
void removeConnection (EdgeIndex edgeIndex)
 
void firstPassIslandGen ()
 
void additionalSpeculativeActivation ()
 
void secondPassIslandGen ()
 
void thirdPassIslandGen (PxBaseTask *continuation)
 
PX_INLINE void clearDestroyedEdges ()
 
void setEdgeConnected (EdgeIndex edgeIndex, Edge::EdgeType edgeType)
 
void setEdgeDisconnected (EdgeIndex edgeIndex)
 
bool getIsEdgeConnected (EdgeIndex edgeIndex)
 
void setEdgeRigidCM (const EdgeIndex edgeIndex, PxsContactManager *cm)
 
void clearEdgeRigidCM (const EdgeIndex edgeIndex)
 
void setKinematic (PxNodeIndex nodeIndex)
 
void setDynamic (PxNodeIndex nodeIndex)
 
const IslandSim & getSpeculativeIslandSim () const
 
const IslandSim & getAccurateIslandSim () const
 
IslandSim & getAccurateIslandSim ()
 
IslandSim & getSpeculativeIslandSim ()
 
PX_FORCE_INLINE PxU32 getNbEdgeHandles () const
 
PX_FORCE_INLINE PxU32 getNbNodeHandles () const
 
void deactivateEdge (const EdgeIndex edge)
 
PX_FORCE_INLINE PxsContactManager * getContactManager (IG::EdgeIndex edgeId) const
 
PX_FORCE_INLINE PxsContactManager * getContactManagerUnsafe (IG::EdgeIndex edgeId) const
 
PX_FORCE_INLINE Dy::Constraint * getConstraint (IG::EdgeIndex edgeId) const
 
PX_FORCE_INLINE Dy::Constraint * getConstraintUnsafe (IG::EdgeIndex edgeId) const
 
PX_FORCE_INLINE Sc::Interaction * getInteraction (IG::EdgeIndex edgeId) const
 
PX_FORCE_INLINE PxU64 getContextId () const
 
bool checkInternalConsistency ()
 
- 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 ThirdPassTask
 
class PostThirdPassTask
 

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