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

Public Member Functions

void release ()
 
void addTriangleMesh (Gu::TriangleMesh *np, bool lock=true)
 
PxTriangleMesh * createTriangleMesh (PxInputStream &stream)
 
PxTriangleMesh * createTriangleMesh (void *triangleMeshData)
 
bool removeTriangleMesh (PxTriangleMesh &)
 
PxU32 getNbTriangleMeshes () const
 
PxU32 getTriangleMeshes (PxTriangleMesh **userBuffer, PxU32 bufferSize, PxU32 startIndex) const
 
void addTetrahedronMesh (Gu::TetrahedronMesh *np, bool lock=true)
 
PxTetrahedronMesh * createTetrahedronMesh (PxInputStream &stream)
 
PxTetrahedronMesh * createTetrahedronMesh (void *tetrahedronMeshData)
 
bool removeTetrahedronMesh (PxTetrahedronMesh &)
 
PxU32 getNbTetrahedronMeshes () const
 
PxU32 getTetrahedronMeshes (PxTetrahedronMesh **userBuffer, PxU32 bufferSize, PxU32 startIndex) const
 
void addSoftBodyMesh (Gu::SoftBodyMesh *np, bool lock=true)
 
PxSoftBodyMesh * createSoftBodyMesh (PxInputStream &stream)
 
PxSoftBodyMesh * createSoftBodyMesh (void *tetrahedronMeshData)
 
bool removeSoftBodyMesh (PxSoftBodyMesh &)
 
PxU32 getNbSoftBodyMeshes () const
 
PxU32 getSoftBodyMeshes (PxSoftBodyMesh **userBuffer, PxU32 bufferSize, PxU32 startIndex) const
 
void addConvexMesh (Gu::ConvexMesh *np, bool lock=true)
 
PxConvexMesh * createConvexMesh (PxInputStream &)
 
PxConvexMesh * createConvexMesh (void *convexMeshData)
 
bool removeConvexMesh (PxConvexMesh &)
 
PxU32 getNbConvexMeshes () const
 
PxU32 getConvexMeshes (PxConvexMesh **userBuffer, PxU32 bufferSize, PxU32 startIndex) const
 
void addHeightField (Gu::HeightField *np, bool lock=true)
 
PxHeightField * createHeightField (void *heightFieldMeshData)
 
PxHeightField * createHeightField (PxInputStream &)
 
bool removeHeightField (PxHeightField &)
 
PxU32 getNbHeightFields () const
 
PxU32 getHeightFields (PxHeightField **userBuffer, PxU32 bufferSize, PxU32 startIndex) const
 
void addBVH (Gu::BVH *np, bool lock=true)
 
PxBVH * createBVH (PxInputStream &)
 
PxBVH * createBVH (void *bvhData)
 
bool removeBVH (PxBVH &)
 
PxU32 getNbBVHs () const
 
PxU32 getBVHs (PxBVH **userBuffer, PxU32 bufferSize, PxU32 startIndex) const
 
void addFactoryListener (MeshFactoryListener &listener)
 
void removeFactoryListener (MeshFactoryListener &listener)
 
void notifyFactoryListener (const PxBase *, PxType typeID)
 
bool remove (PxBase &)
 
- 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 Member Functions

PxTriangleMesh * createTriangleMesh (Gu::TriangleMeshData &data)
 
PxTetrahedronMesh * createTetrahedronMesh (Gu::TetrahedronMeshData &data)
 
PxSoftBodyMesh * createSoftBodyMesh (Gu::SoftBodyMeshData &data)
 
PxConvexMesh * createConvexMesh (Gu::ConvexHullInitData &data)
 
PxBVH * createBVH (Gu::BVHData &data)
 

Protected Attributes

PxMutex mTrackingMutex
 

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