29#ifndef GU_COOKING_TRIANGLE_MESH_H
30#define GU_COOKING_TRIANGLE_MESH_H
32#include "GuMeshData.h"
33#include "cooking/PxCooking.h"
50 virtual void createMidPhaseStructure() = 0;
53 virtual void saveMidPhaseStructure(
PxOutputStream& stream,
bool mismatch)
const = 0;
55 virtual void onMeshIndexFormatChange() {}
58 void remapTopology(
const PxU32* order);
60 void createVertMapping();
61 void createSharedEdgeData(
bool buildAdjacencies,
bool buildActiveEdges);
63 void recordTriangleIndices();
64 void createGRBMidPhaseAndData(
const PxU32 originalTriangleCount);
70 void checkMeshIndicesSize();
79 void buildInertiaTensor();
80 void buildInertiaTensorFromSDF();
95 virtual void createMidPhaseStructure();
96 virtual void saveMidPhaseStructure(
PxOutputStream& stream,
bool mismatch)
const;
108 virtual void createMidPhaseStructure();
109 virtual void saveMidPhaseStructure(
PxOutputStream& stream,
bool mismatch)
const;
110 virtual void onMeshIndexFormatChange();
Definition GuCookingTriangleMesh.h:116
Definition GuCookingTriangleMesh.h:102
Definition GuMeshData.h:273
Definition GuEdgeList.h:135
Definition GuMeshData.h:264
Definition GuMeshData.h:171
Output stream class for I/O.
Definition PxIO.h:114
Descriptor class for #PxTriangleMesh.
Definition PxTriangleMeshDesc.h:55
Definition GuCookingTriangleMesh.h:89
Definition GuCookingTriangleMesh.h:43
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Structure describing parameters affecting mesh cooking.
Definition PxCooking.h:185
Enum
Definition PxTriangleMesh.h:58
@ eBVH33
Default midphase mesh structure, as used up to PhysX 3.3 (deprecated)
Definition PxTriangleMesh.h:59
@ eBVH34
New midphase mesh structure, introduced in PhysX 3.4.
Definition PxTriangleMesh.h:60
Enum
Definition PxCooking.h:112