29#ifndef PVD_META_DATA_PVD_BINDING_H
30#define PVD_META_DATA_PVD_BINDING_H
34#include "PxPhysXConfig.h"
35#include "foundation/PxArray.h"
43 struct PvdMetaDataBindingData;
58using namespace physx::pvdsdk;
63 virtual ~PvdVisualizer()
71class PvdMetaDataBinding
73 PvdMetaDataBindingData* mBindingData;
77 ~PvdMetaDataBinding();
84 void sendBeginFrame(
PvdDataStream& inStream,
const PxScene* inScene, PxReal simulateElapsedTime);
143 void sendAllProperties(
PvdDataStream& inStream,
const PxFEMCloth& inObj);
144 void destroyInstance(
PvdDataStream& inStream,
const PxFEMCloth& inObj,
const PxScene& ownerScene);
151 void sendAllProperties(
PvdDataStream& inStream,
const PxFLIPParticleSystem& inObj);
152 void destroyInstance(
PvdDataStream& inStream,
const PxFLIPParticleSystem& inObj,
const PxScene& ownerScene);
155 void sendAllProperties(
PvdDataStream& inStream,
const PxMPMParticleSystem& inObj);
156 void destroyInstance(
PvdDataStream& inStream,
const PxMPMParticleSystem& inObj,
const PxScene& ownerScene);
159 void sendAllProperties(
PvdDataStream& inStream,
const PxCustomParticleSystem& inObj);
160 void destroyInstance(
PvdDataStream& inStream,
const PxCustomParticleSystem& inObj,
const PxScene& ownerScene);
163 void sendAllProperties(
PvdDataStream& inStream,
const PxHairSystem& inObj);
164 void destroyInstance(
PvdDataStream& inStream,
const PxHairSystem& inObj,
const PxScene& ownerScene);
185 void updateDynamicActorsAndArticulations(
PvdDataStream& inStream,
const PxScene* inScene, PvdVisualizer* linkJointViz);
196 template <
typename TDataType>
PxActor is the base class for the main simulation objects in the physics SDK.
Definition PxActor.h:201
Class to aggregate actors into a single broad-phase entry.
Definition PxAggregate.h:98
A joint between two links in an articulation.
Definition PxArticulationJointReducedCoordinate.h:49
A component of an articulation that represents a rigid body.
Definition PxArticulationLink.h:54
A tree structure of bodies connected by joints that is treated as a unit by the dynamics solver....
Definition PxArticulationReducedCoordinate.h:448
A convex mesh.
Definition PxConvexMesh.h:83
Material class to represent a set of softbody FEM material properties.
Definition PxFEMSoftBodyMaterial.h:49
Material class to represent a set of FLIP particle material properties.
Definition PxFLIPMaterial.h:49
A height field class.
Definition PxHeightField.h:84
Material class to represent a set of MPM particle material properties.
Definition PxMPMMaterial.h:94
Material class to represent a set of surface properties.
Definition PxMaterial.h:149
Material class to represent a set of PBD particle material properties.
Definition PxPBDMaterial.h:49
A particle system that uses the position based dynamics(PBD) solver.
Definition PxPBDParticleSystem.h:57
Abstract singleton factory class used for instancing objects in the Physics SDK.
Definition PxPhysics.h:91
PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...
Definition PxRigidActor.h:53
PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK.
Definition PxRigidDynamic.h:82
PxRigidStatic represents a static rigid body simulation object in the physics SDK.
Definition PxRigidStatic.h:58
A scene is a collection of bodies and constraints which can interact.
Definition PxScene.h:178
Abstract class for collision shapes.
Definition PxShape.h:146
Represents a FEM softbody including everything to calculate its definition like geometry and material...
Definition PxSoftBody.h:104
A tetramedron mesh, also called a 'tetrahedron soup'.
Definition PxTetrahedronMesh.h:115
A triangle mesh, also called a 'polygon soup'.
Definition PxTriangleMesh.h:118
3 Element vector class.
Definition PxVec3.h:50
Definition PxPvdDataStream.h:241
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39