RavEngine
Loading...
Searching...
No Matches
physx::TriangleMeshBuilder Class Referenceabstract
Inheritance diagram for physx::TriangleMeshBuilder:
[legend]
Collaboration diagram for physx::TriangleMeshBuilder:
[legend]

Public Member Functions

 TriangleMeshBuilder (Gu::TriangleMeshData &mesh, const PxCookingParams &params)
 
virtual PxMeshMidPhase::Enum getMidphaseID () const =0
 
virtual void createMidPhaseStructure ()=0
 
virtual void saveMidPhaseStructure (PxOutputStream &stream, bool mismatch) const =0
 
virtual void onMeshIndexFormatChange ()
 
bool cleanMesh (bool validate, PxTriangleMeshCookingResult::Enum *condition)
 
void remapTopology (const PxU32 *order)
 
void createVertMapping ()
 
void createSharedEdgeData (bool buildAdjacencies, bool buildActiveEdges)
 
void recordTriangleIndices ()
 
void createGRBMidPhaseAndData (const PxU32 originalTriangleCount)
 
void createGRBData ()
 
bool loadFromDesc (const PxTriangleMeshDesc &, PxTriangleMeshCookingResult::Enum *condition, bool validate=false)
 
bool save (PxOutputStream &stream, bool platformMismatch, const PxCookingParams &params) const
 
void checkMeshIndicesSize ()
 
PX_FORCE_INLINE Gu::TriangleMeshData & getMeshData ()
 

Protected Member Functions

bool importMesh (const PxTriangleMeshDesc &desc, const PxCookingParams &params, PxTriangleMeshCookingResult::Enum *condition, bool validate=false)
 
bool loadFromDescInternal (PxTriangleMeshDesc &, PxTriangleMeshCookingResult::Enum *condition, bool validate=false)
 
void buildInertiaTensor ()
 
void buildInertiaTensorFromSDF ()
 
TriangleMeshBuilder & operator= (const TriangleMeshBuilder &)
 

Protected Attributes

Gu::EdgeList * mEdgeList
 
const PxCookingParams & mParams
 
Gu::TriangleMeshData & mMeshData
 

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