29#ifndef PVD_PHYSICS_CLIENT_H
30#define PVD_PHYSICS_CLIENT_H
32#include "foundation/PxErrorCallback.h"
33#include "foundation/PxHashMap.h"
34#include "PxPvdClient.h"
35#include "PvdMetaDataPvdBinding.h"
37#include "foundation/PxMutex.h"
42class PxProfileMemoryEventBuffer;
47class PvdPhysicsClient :
public PvdClient,
public PxErrorCallback,
public NpFactoryListener,
public PxUserAllocated
49 PX_NOCOPY(PvdPhysicsClient)
51 PvdPhysicsClient(PsPvd* pvd);
52 virtual ~PvdPhysicsClient();
54 bool isConnected()
const;
55 void onPvdConnected();
56 void onPvdDisconnected();
62 void destroyPvdInstance(
const PxPhysics* physics);
65 virtual void onMeshFactoryBufferRelease(
const PxBase*
object, PxType typeID);
69 void reportError(PxErrorCode::Enum code,
const char* message,
const char* file,
int line);
72 void createPvdInstance(
const PxTriangleMesh* triMesh);
73 void destroyPvdInstance(
const PxTriangleMesh* triMesh);
74 void createPvdInstance(
const PxTetrahedronMesh* tetMesh);
75 void destroyPvdInstance(
const PxTetrahedronMesh* tetMesh);
76 void createPvdInstance(
const PxConvexMesh* convexMesh);
77 void destroyPvdInstance(
const PxConvexMesh* convexMesh);
78 void createPvdInstance(
const PxHeightField* heightField);
79 void destroyPvdInstance(
const PxHeightField* heightField);
80 void createPvdInstance(
const PxMaterial* mat);
81 void destroyPvdInstance(
const PxMaterial* mat);
82 void updatePvdProperties(
const PxMaterial* mat);
84 void createPvdInstance(
const PxFEMSoftBodyMaterial* mat);
85 void destroyPvdInstance(
const PxFEMSoftBodyMaterial* mat);
86 void updatePvdProperties(
const PxFEMSoftBodyMaterial* mat);
88 void createPvdInstance(
const PxFEMClothMaterial* mat);
89 void destroyPvdInstance(
const PxFEMClothMaterial* mat);
90 void updatePvdProperties(
const PxFEMClothMaterial* mat);
92 void createPvdInstance(
const PxPBDMaterial* mat);
93 void destroyPvdInstance(
const PxPBDMaterial* mat);
94 void updatePvdProperties(
const PxPBDMaterial* mat);
97 PvdDataStream* mPvdDataStream;
98 PvdMetaDataBinding mMetaDataBinding;
Definition PxPvdDataStream.h:241
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39