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

Classes

struct  PrunerExt
 

Public Member Functions

PX_PHYSX_COMMON_API QuerySystem (PxU64 contextID, float inflation, const Adapter &adapter, bool usesTreeOfPruners=false)
 
PX_FORCE_INLINE PxU64 getContextId () const
 
PX_FORCE_INLINE const Adapter & getAdapter () const
 
PX_FORCE_INLINE PxU32 getStaticTimestamp () const
 
PX_PHYSX_COMMON_API PxU32 addPruner (Pruner *pruner, PxU32 preallocated)
 
PX_PHYSX_COMMON_API void removePruner (PxU32 prunerIndex)
 
PX_FORCE_INLINE PxU32 getNbPruners () const
 
PX_FORCE_INLINE const Pruner * getPruner (PxU32 index) const
 
PX_FORCE_INLINE Pruner * getPruner (PxU32 index)
 
PX_PHYSX_COMMON_API ActorShapeData addPrunerShape (const PrunerPayload &payload, PxU32 prunerIndex, bool dynamic, const PxTransform &transform, const PxBounds3 *userBounds=NULL)
 
PX_PHYSX_COMMON_API void removePrunerShape (ActorShapeData data, PrunerPayloadRemovalCallback *removalCallback)
 
PX_PHYSX_COMMON_API void updatePrunerShape (ActorShapeData data, bool immediately, const PxTransform &transform, const PxBounds3 *userBounds=NULL)
 
PX_PHYSX_COMMON_API const PrunerPayload & getPayloadData (ActorShapeData data, PrunerPayloadData *ppd=NULL) const
 
PX_PHYSX_COMMON_API void commitUpdates ()
 
PX_PHYSX_COMMON_API void update (bool buildStep, bool commit)
 
PX_PHYSX_COMMON_API void sync (PxU32 prunerIndex, const PrunerHandle *handles, const PxU32 *boundsIndices, const PxBounds3 *bounds, const PxTransform32 *transforms, PxU32 count)
 
PX_PHYSX_COMMON_API void flushMemory ()
 
PX_PHYSX_COMMON_API void raycast (const PxVec3 &origin, const PxVec3 &unitDir, float &inOutDistance, PrunerRaycastCallback &cb, const PrunerFilter *prunerFilter) const
 
PX_PHYSX_COMMON_API void overlap (const ShapeData &queryVolume, PrunerOverlapCallback &cb, const PrunerFilter *prunerFilter) const
 
PX_PHYSX_COMMON_API void sweep (const ShapeData &queryVolume, const PxVec3 &unitDir, float &inOutDistance, PrunerRaycastCallback &cb, const PrunerFilter *prunerFilter) const
 
PxU32 startCustomBuildstep ()
 
void customBuildstep (PxU32 index)
 
void finishCustomBuildstep ()
 
void createTreeOfPruners ()
 
- 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)
 

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