RavEngine
Loading...
Searching...
No Matches
physx::NpParticleSystem< APIClass > Class Template Referenceabstract
Inheritance diagram for physx::NpParticleSystem< APIClass >:
[legend]
Collaboration diagram for physx::NpParticleSystem< APIClass >:
[legend]

Public Member Functions

 NpParticleSystem (PxCudaContextManager &contextManager, PxType concreteType, NpType::Enum npType, PxActorType::Enum actorType)
 
 NpParticleSystem (PxBaseFlags baseFlags)
 
virtual void exportData (PxSerializationContext &) const
 
virtual PxBounds3 getWorldBounds (float inflation=1.01f) const
 
virtual void setSolverIterationCounts (PxU32 minPositionIters, PxU32 minVelocityIters=1)
 
virtual void getSolverIterationCounts (PxU32 &minPositionIters, PxU32 &minVelocityIters) const
 
virtual PxCudaContextManager * getCudaContextManager () const
 
virtual void setRestOffset (PxReal restOffset)
 
virtual PxReal getRestOffset () const
 
virtual void setContactOffset (PxReal contactOffset)
 
virtual PxReal getContactOffset () const
 
virtual void setParticleContactOffset (PxReal particleContactOffset)
 
virtual PxReal getParticleContactOffset () const
 
virtual void setSolidRestOffset (PxReal solidRestOffset)
 
virtual PxReal getSolidRestOffset () const
 
virtual void setMaxDepenetrationVelocity (PxReal v)
 
virtual PxReal getMaxDepenetrationVelocity ()
 
virtual void setMaxVelocity (PxReal v)
 
virtual PxReal getMaxVelocity ()
 
virtual void setParticleSystemCallback (PxParticleSystemCallback *callback)
 
virtual PxParticleSystemCallback * getParticleSystemCallback () const
 
virtual void enableCCD (bool enable)
 
virtual PxU32 createPhase (PxParticleMaterial *material, PxParticlePhaseFlags flags)=0
 
virtual PxFilterData getSimulationFilterData () const
 
virtual void setSimulationFilterData (const PxFilterData &data)
 
virtual void setParticleFlag (PxParticleFlag::Enum flag, bool val)
 
virtual void setParticleFlags (PxParticleFlags flags)
 
virtual PxParticleFlags getParticleFlags () const
 
void setSolverType (const PxParticleSolverType::Enum solverType)
 
virtual PxParticleSolverType::Enum getSolverType () const
 
virtual PxU32 getNbParticleMaterials () const
 
virtual void setPeriodicBoundary (const PxVec3 &boundary)
 
virtual PxVec3 getPeriodicBoundary () const
 
virtual void addParticleBuffer (PxParticleBuffer *userBuffer)=0
 
virtual void removeParticleBuffer (PxParticleBuffer *userBuffer)=0
 
virtual PxU32 getGpuParticleSystemIndex ()
 
PX_FORCE_INLINE const Sc::ParticleSystemCore & getCore () const
 
PX_FORCE_INLINE Sc::ParticleSystemCore & getCore ()
 
PX_INLINE void scSetDirtyFlag ()
 
PX_INLINE void scSetSleepThreshold (const PxReal v)
 
PX_INLINE void scSetRestOffset (const PxReal v)
 
PX_INLINE void scSetContactOffset (const PxReal v)
 
PX_INLINE void scSetParticleContactOffset (const PxReal v)
 
PX_INLINE void scSetSolidRestOffset (const PxReal v)
 
PX_INLINE void scSetFluidRestOffset (const PxReal v)
 
PX_INLINE void scSetGridSizeX (const PxU32 v)
 
PX_INLINE void scSetGridSizeY (const PxU32 v)
 
PX_INLINE void scSetGridSizeZ (const PxU32 v)
 
PX_INLINE void scSnableCCD (const bool enable)
 
PX_INLINE void scSetWind (const PxVec3 &v)
 
PX_INLINE void scSetMaxDepenetrationVelocity (const PxReal v)
 
PX_INLINE void scSetMaxVelocity (const PxReal v)
 
PX_INLINE void scSetSolverType (const PxParticleSolverType::Enum solverType)
 
PX_CATCH_UNDEFINED_ENABLE_DEBUG_VISUALIZATION void setName (const char *debugName)
 
const char * getName () const
 
virtual void setGridSizeX (PxU32 gridSizeX)
 
virtual void setGridSizeY (PxU32 gridSizeY)
 
virtual void setGridSizeZ (PxU32 gridSizeZ)
 
- Public Member Functions inherited from physx::NpActorTemplate< APIClass >
 NpActorTemplate (PxBaseFlags baseFlags)
 
virtual void exportExtraData (PxSerializationContext &context)
 
virtual void importExtraData (PxDeserializationContext &context)
 
virtual void resolveReferences (PxDeserializationContext &context)
 
 NpActorTemplate (PxType concreteType, PxBaseFlags baseFlags, NpType::Enum type)
 
virtual void release ()=0
 
virtual PxActorType::Enum getType () const =0
 
virtual PxScene * getScene () const PX_OVERRIDE
 
virtual void setActorFlag (PxActorFlag::Enum flag, bool value) PX_OVERRIDE
 
virtual void setActorFlags (PxActorFlags inFlags) PX_OVERRIDE
 
virtual PxActorFlags getActorFlags () const PX_OVERRIDE
 
virtual void setDominanceGroup (PxDominanceGroup dominanceGroup) PX_OVERRIDE
 
virtual PxDominanceGroup getDominanceGroup () const PX_OVERRIDE
 
virtual void setOwnerClient (PxClientID inClient) PX_OVERRIDE
 
virtual PxClientID getOwnerClient () const PX_OVERRIDE
 
virtual PxAggregate * getAggregate () const PX_OVERRIDE
 
- Public Member Functions inherited from physx::NpActor
 NpActor (const PxEMPTY)
 
void exportExtraData (PxSerializationContext &stream)
 
void importExtraData (PxDeserializationContext &context)
 
void resolveReferences (PxDeserializationContext &context)
 
 NpActor (NpType::Enum type)
 
void removeConstraints (PxRigidActor &owner)
 
void removeFromAggregate (PxActor &owner)
 
NpAggregate * getNpAggregate (PxU32 &index) const
 
void setAggregate (NpAggregate *np, PxActor &owner)
 
PxAggregate * getAggregate () const
 
void scSetDominanceGroup (PxDominanceGroup v)
 
void scSetOwnerClient (PxClientID inId)
 
void removeConstraintsFromScene ()
 
PX_FORCE_INLINE void addConstraintsToScene ()
 
PxU32 findConnector (NpConnectorType::Enum type, PxBase *object) const
 
void addConnector (NpConnectorType::Enum type, PxBase *object, const char *errMsg)
 
void removeConnector (PxActor &owner, NpConnectorType::Enum type, PxBase *object, const char *errorMsg)
 
PxU32 getNbConnectors (NpConnectorType::Enum type) const
 
const PxActor * getPxActor () const
 
PX_FORCE_INLINE NpConnectorIterator getConnectorIterator (NpConnectorType::Enum type)
 
template<typename T >
PxU32 getConnectors (NpConnectorType::Enum type, T **userBuffer, PxU32 bufferSize, PxU32 startIndex=0) const
 
PX_INLINE PxActorFlags getActorFlags () const
 
PX_INLINE PxDominanceGroup getDominanceGroup () const
 
PX_INLINE PxClientID getOwnerClient () const
 
PX_INLINE void scSetActorFlags (PxActorFlags v)
 
PX_FORCE_INLINE const Sc::ActorCore & getActorCore () const
 
PX_FORCE_INLINE Sc::ActorCore & getActorCore ()
 
PX_INLINE const Sc::RigidCore & getScRigidCore () const
 
PX_INLINE Sc::RigidCore & getScRigidCore ()
 
PX_FORCE_INLINE void scSwitchToNoSim ()
 
PX_FORCE_INLINE void scSwitchFromNoSim ()
 
- Public Member Functions inherited from physx::NpBase
 NpBase (const PxEMPTY)
 
 NpBase (NpType::Enum type)
 
PX_INLINE bool isAPIWriteForbidden () const
 
PX_INLINE bool isAPIWriteForbiddenExceptSplitSim () const
 
PX_FORCE_INLINE NpType::Enum getNpType () const
 
PX_FORCE_INLINE void setNpScene (NpScene *scene)
 
PX_FORCE_INLINE NpScene * getNpScene () const
 
PX_FORCE_INLINE PxU32 getBaseIndex () const
 
PX_FORCE_INLINE void setBaseIndex (PxU32 index)
 
- 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)
 

Static Public Member Functions

static PX_FORCE_INLINE size_t getCoreOffset ()
 
- Static Public Member Functions inherited from physx::NpActor
static void getBinaryMetaData (PxOutputStream &stream)
 
static NpShapeManager * getShapeManager_ (PxRigidActor &actor)
 
static const NpShapeManager * getShapeManager_ (const PxRigidActor &actor)
 
static NpActor & getFromPxActor (PxActor &actor)
 
static const NpActor & getFromPxActor (const PxActor &actor)
 
static NpScene * getNpSceneFromActor (const PxActor &actor)
 
static void onActorRelease (PxActor *actor)
 
- Static Public Member Functions inherited from physx::NpBase
static void getBinaryMetaData (PxOutputStream &stream)
 

Protected Attributes

Sc::ParticleSystemCore mCore
 
PxCudaContextManager * mCudaContextManager
 
PxU32 mNextPhaseGroupID
 
- Protected Attributes inherited from physx::NpActor
const char * mName
 
NpConnectorArray * mConnectorArray
 
- Protected Attributes inherited from physx::NpBase
PxU32 mFreeSlot
 

Additional Inherited Members

- Static Public Attributes inherited from physx::NpActor
static const Offsets sOffsets
 
static const NpOffsets sNpOffsets
 
- Protected Member Functions inherited from physx::NpActorTemplate< APIClass >
PX_FORCE_INLINE void setActorFlagInternal (PxActorFlag::Enum flag, bool value)
 
PX_FORCE_INLINE void setActorFlagsInternal (PxActorFlags inFlags)
 

Member Function Documentation

◆ getName()

template<class APIClass >
const char * physx::NpParticleSystem< APIClass >::getName ( ) const
inlinevirtual

◆ getWorldBounds()

template<class APIClass >
virtual PxBounds3 physx::NpParticleSystem< APIClass >::getWorldBounds ( float  inflation = 1.01f) const
inlinevirtual

◆ setName()

template<class APIClass >
PX_CATCH_UNDEFINED_ENABLE_DEBUG_VISUALIZATION void physx::NpParticleSystem< APIClass >::setName ( const char *  debugName)
inlinevirtual

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