RavEngine
Loading...
Searching...
No Matches
OmniPvdTypes.h
1// Redistribution and use in source and binary forms, with or without
2// modification, are permitted provided that the following conditions
3// are met:
4// * Redistributions of source code must retain the above copyright
5// notice, this list of conditions and the following disclaimer.
6// * Redistributions in binary form must reproduce the above copyright
7// notice, this list of conditions and the following disclaimer in the
8// documentation and/or other materials provided with the distribution.
9// * Neither the name of NVIDIA CORPORATION nor the names of its
10// contributors may be used to endorse or promote products derived
11// from this software without specific prior written permission.
12//
13// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
14// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
17// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24//
25// Copyright (c) 2008-2022 NVIDIA Corporation. All rights reserved.
26// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
27// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
28
29// Declare OMNI_PVD Types and Attributes here!
30// The last two attribute parameters could now be derived from the other data, so could be removed in a refactor,
31// though explicit control may be better.
32// Note that HANDLE attributes have to use (Type const *) style, otherwise it won't compile!
33// Note also that if we update the PVD USD reader code to not need different names than we use in the source code we don't need to pass both e.g. "scene" and "PxScene" and we can simplify
34
35
37// Bitfields
39
40OMNI_PVD_ENUM (sceneflag, PxSceneFlag)
41OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_ACTIVE_ACTORS, PxSceneFlag::eENABLE_ACTIVE_ACTORS)
42OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_CCD, PxSceneFlag::eENABLE_CCD)
43OMNI_PVD_ENUM_VALUE (sceneflag, eDISABLE_CCD_RESWEEP, PxSceneFlag::eDISABLE_CCD_RESWEEP)
44OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_PCM, PxSceneFlag::eENABLE_PCM)
45OMNI_PVD_ENUM_VALUE (sceneflag, eDISABLE_CONTACT_REPORT_BUFFER_RESIZE, PxSceneFlag::eDISABLE_CONTACT_REPORT_BUFFER_RESIZE)
46OMNI_PVD_ENUM_VALUE (sceneflag, eDISABLE_CONTACT_CACHE, PxSceneFlag::eDISABLE_CONTACT_CACHE)
47OMNI_PVD_ENUM_VALUE (sceneflag, eREQUIRE_RW_LOCK, PxSceneFlag::eREQUIRE_RW_LOCK)
48OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_STABILIZATION, PxSceneFlag::eENABLE_STABILIZATION)
49OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_AVERAGE_POINT, PxSceneFlag::eENABLE_AVERAGE_POINT)
50OMNI_PVD_ENUM_VALUE (sceneflag, eEXCLUDE_KINEMATICS_FROM_ACTIVE_ACTORS, PxSceneFlag::eEXCLUDE_KINEMATICS_FROM_ACTIVE_ACTORS)
51OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_GPU_DYNAMICS, PxSceneFlag::eENABLE_GPU_DYNAMICS)
52OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_ENHANCED_DETERMINISM, PxSceneFlag::eENABLE_ENHANCED_DETERMINISM)
53OMNI_PVD_ENUM_VALUE (sceneflag, eENABLE_FRICTION_EVERY_ITERATION, PxSceneFlag::eENABLE_FRICTION_EVERY_ITERATION)
54OMNI_PVD_ENUM_VALUE (sceneflag, eSUPPRESS_READBACK, PxSceneFlag::eSUPPRESS_READBACK)
55OMNI_PVD_ENUM_VALUE (sceneflag, eFORCE_READBACK, PxSceneFlag::eFORCE_READBACK)
56
57OMNI_PVD_ENUM (materialflag, PxMaterialFlag)
58OMNI_PVD_ENUM_VALUE (materialflag, eDISABLE_FRICTION, PxMaterialFlag::eDISABLE_FRICTION)
59OMNI_PVD_ENUM_VALUE (materialflag, eDISABLE_STRONG_FRICTION,PxMaterialFlag::eDISABLE_STRONG_FRICTION)
60OMNI_PVD_ENUM_VALUE (materialflag, eIMPROVED_PATCH_FRICTION,PxMaterialFlag::eIMPROVED_PATCH_FRICTION)
61
62OMNI_PVD_ENUM (actorflag, PxActorFlag)
63OMNI_PVD_ENUM_VALUE (actorflag, eVISUALIZATION, PxActorFlag::eVISUALIZATION)
64OMNI_PVD_ENUM_VALUE (actorflag, eDISABLE_GRAVITY, PxActorFlag::eDISABLE_GRAVITY)
65OMNI_PVD_ENUM_VALUE (actorflag, eSEND_SLEEP_NOTIFIES, PxActorFlag::eSEND_SLEEP_NOTIFIES)
66OMNI_PVD_ENUM_VALUE (actorflag, eDISABLE_SIMULATION, PxActorFlag::eDISABLE_SIMULATION)
67
68OMNI_PVD_ENUM (rigidbodyflag, PxRigidBodyFlag)
69OMNI_PVD_ENUM_VALUE (rigidbodyflag, eKINEMATIC, PxRigidBodyFlag::eKINEMATIC)
70OMNI_PVD_ENUM_VALUE (rigidbodyflag, eUSE_KINEMATIC_TARGET_FOR_SCENE_QUERIES, PxRigidBodyFlag::eUSE_KINEMATIC_TARGET_FOR_SCENE_QUERIES)
71OMNI_PVD_ENUM_VALUE (rigidbodyflag, eENABLE_CCD, PxRigidBodyFlag::eENABLE_CCD)
72OMNI_PVD_ENUM_VALUE (rigidbodyflag, eENABLE_CCD_FRICTION, PxRigidBodyFlag::eENABLE_CCD_FRICTION)
73OMNI_PVD_ENUM_VALUE (rigidbodyflag, eENABLE_POSE_INTEGRATION_PREVIEW, PxRigidBodyFlag::eENABLE_POSE_INTEGRATION_PREVIEW)
74OMNI_PVD_ENUM_VALUE (rigidbodyflag, eENABLE_SPECULATIVE_CCD, PxRigidBodyFlag::eENABLE_SPECULATIVE_CCD)
75OMNI_PVD_ENUM_VALUE (rigidbodyflag, eENABLE_CCD_MAX_CONTACT_IMPULSE, PxRigidBodyFlag::eENABLE_CCD_MAX_CONTACT_IMPULSE)
76OMNI_PVD_ENUM_VALUE (rigidbodyflag, eRETAIN_ACCELERATIONS, PxRigidBodyFlag::eRETAIN_ACCELERATIONS)
77OMNI_PVD_ENUM_VALUE (rigidbodyflag, eFORCE_KINE_KINE_NOTIFICATIONS, PxRigidBodyFlag::eFORCE_KINE_KINE_NOTIFICATIONS)
78OMNI_PVD_ENUM_VALUE (rigidbodyflag, eFORCE_STATIC_KINE_NOTIFICATIONS, PxRigidBodyFlag::eFORCE_STATIC_KINE_NOTIFICATIONS)
79OMNI_PVD_ENUM_VALUE (rigidbodyflag, eENABLE_GYROSCOPIC_FORCES, PxRigidBodyFlag::eENABLE_GYROSCOPIC_FORCES)
80OMNI_PVD_ENUM_VALUE (rigidbodyflag, eRESERVED, PxRigidBodyFlag::eRESERVED)
81
82OMNI_PVD_ENUM (articulationflag, PxArticulationFlag)
83OMNI_PVD_ENUM_VALUE (articulationflag, eFIX_BASE, PxArticulationFlag::eFIX_BASE)
84OMNI_PVD_ENUM_VALUE (articulationflag, eDRIVE_LIMITS_ARE_FORCES, PxArticulationFlag::eDRIVE_LIMITS_ARE_FORCES)
85OMNI_PVD_ENUM_VALUE (articulationflag, eDISABLE_SELF_COLLISION, PxArticulationFlag::eDISABLE_SELF_COLLISION)
86OMNI_PVD_ENUM_VALUE (articulationflag, eCOMPUTE_JOINT_FORCES, PxArticulationFlag::eCOMPUTE_JOINT_FORCES)
87
88OMNI_PVD_ENUM (rigiddynamiclockflag, PxRigidDynamicLockFlag)
89OMNI_PVD_ENUM_VALUE (rigiddynamiclockflag, eLOCK_LINEAR_X, PxRigidDynamicLockFlag::eLOCK_LINEAR_X)
90OMNI_PVD_ENUM_VALUE (rigiddynamiclockflag, eLOCK_LINEAR_Y, PxRigidDynamicLockFlag::eLOCK_LINEAR_Y)
91OMNI_PVD_ENUM_VALUE (rigiddynamiclockflag, eLOCK_LINEAR_Z, PxRigidDynamicLockFlag::eLOCK_LINEAR_Z)
92OMNI_PVD_ENUM_VALUE (rigiddynamiclockflag, eLOCK_ANGULAR_X, PxRigidDynamicLockFlag::eLOCK_ANGULAR_X)
93OMNI_PVD_ENUM_VALUE (rigiddynamiclockflag, eLOCK_ANGULAR_Y, PxRigidDynamicLockFlag::eLOCK_ANGULAR_Y)
94OMNI_PVD_ENUM_VALUE (rigiddynamiclockflag, eLOCK_ANGULAR_Z, PxRigidDynamicLockFlag::eLOCK_ANGULAR_Z)
95
96OMNI_PVD_ENUM (shapeflag, PxShapeFlag)
97OMNI_PVD_ENUM_VALUE (shapeflag, eSIMULATION_SHAPE, PxShapeFlag::eSIMULATION_SHAPE)
98OMNI_PVD_ENUM_VALUE (shapeflag, eSCENE_QUERY_SHAPE, PxShapeFlag::eSCENE_QUERY_SHAPE)
99OMNI_PVD_ENUM_VALUE (shapeflag, eTRIGGER_SHAPE, PxShapeFlag::eTRIGGER_SHAPE)
100OMNI_PVD_ENUM_VALUE (shapeflag, eVISUALIZATION, PxShapeFlag::eVISUALIZATION)
101
102
103// Single value enums
105
106OMNI_PVD_ENUM (frictiontype, PxFrictionType)
107OMNI_PVD_ENUM_VALUE (frictiontype, ePATCH, PxFrictionType::ePATCH)
108OMNI_PVD_ENUM_VALUE (frictiontype, eONE_DIRECTIONAL, PxFrictionType::eONE_DIRECTIONAL)
109OMNI_PVD_ENUM_VALUE (frictiontype, eTWO_DIRECTIONAL, PxFrictionType::eTWO_DIRECTIONAL)
110
111OMNI_PVD_ENUM (broadphasetype, PxBroadPhaseType)
112OMNI_PVD_ENUM_VALUE (broadphasetype, eSAP, PxBroadPhaseType::eSAP)
113OMNI_PVD_ENUM_VALUE (broadphasetype, eMBP, PxBroadPhaseType::eMBP)
114OMNI_PVD_ENUM_VALUE (broadphasetype, eABP, PxBroadPhaseType::eABP)
115OMNI_PVD_ENUM_VALUE (broadphasetype, eGPU, PxBroadPhaseType::eGPU)
116
117OMNI_PVD_ENUM (solvertype, PxSolverType)
118OMNI_PVD_ENUM_VALUE (solvertype, ePGS, PxSolverType::ePGS)
119OMNI_PVD_ENUM_VALUE (solvertype, eTGS, PxSolverType::eTGS)
120
121OMNI_PVD_ENUM (pairfilteringmode, PxPairFilteringMode)
122OMNI_PVD_ENUM_VALUE (pairfilteringmode, eKEEP, PxPairFilteringMode::eKEEP)
123OMNI_PVD_ENUM_VALUE (pairfilteringmode, eSUPPRESS, PxPairFilteringMode::eSUPPRESS)
124OMNI_PVD_ENUM_VALUE (pairfilteringmode, eKILL, PxPairFilteringMode::eKILL)
125
126OMNI_PVD_ENUM (combinemode, PxCombineMode)
127OMNI_PVD_ENUM_VALUE (combinemode, eAVERAGE, PxCombineMode::eAVERAGE)
128OMNI_PVD_ENUM_VALUE (combinemode, eMIN, PxCombineMode::eMIN)
129OMNI_PVD_ENUM_VALUE (combinemode, eMULTIPLY, PxCombineMode::eMULTIPLY)
130OMNI_PVD_ENUM_VALUE (combinemode, eMAX, PxCombineMode::eMAX)
131
132OMNI_PVD_ENUM (actortype, PxActorType)
133OMNI_PVD_ENUM_VALUE (actortype, eRIGID_STATIC, PxActorType::eRIGID_STATIC)
134OMNI_PVD_ENUM_VALUE (actortype, eRIGID_DYNAMIC, PxActorType::eRIGID_DYNAMIC)
135OMNI_PVD_ENUM_VALUE (actortype, eARTICULATION_LINK, PxActorType::eARTICULATION_LINK)
136OMNI_PVD_ENUM_VALUE (actortype, eSOFTBODY, PxActorType::eSOFTBODY)
137OMNI_PVD_ENUM_VALUE (actortype, eFEMCLOTH, PxActorType::eFEMCLOTH)
138OMNI_PVD_ENUM_VALUE (actortype, ePBD_PARTICLESYSTEM, PxActorType::ePBD_PARTICLESYSTEM)
139OMNI_PVD_ENUM_VALUE (actortype, eFLIP_PARTICLESYSTEM, PxActorType::eFLIP_PARTICLESYSTEM)
140OMNI_PVD_ENUM_VALUE (actortype, eMPM_PARTICLESYSTEM, PxActorType::eMPM_PARTICLESYSTEM)
141OMNI_PVD_ENUM_VALUE (actortype, eCUSTOM_PARTICLESYSTEM, PxActorType::eCUSTOM_PARTICLESYSTEM)
142OMNI_PVD_ENUM_VALUE (actortype, eHAIRSYSTEM, PxActorType::eHAIRSYSTEM)
143
144OMNI_PVD_ENUM (articulationjointtype, PxArticulationJointType)
145OMNI_PVD_ENUM_VALUE (articulationjointtype, eFIX, PxArticulationJointType::eFIX)
146OMNI_PVD_ENUM_VALUE (articulationjointtype, ePRISMATIC, PxArticulationJointType::ePRISMATIC)
147OMNI_PVD_ENUM_VALUE (articulationjointtype, eREVOLUTE, PxArticulationJointType::eREVOLUTE)
148OMNI_PVD_ENUM_VALUE (articulationjointtype, eREVOLUTE_UNWRAPPED, PxArticulationJointType::eREVOLUTE_UNWRAPPED)
149OMNI_PVD_ENUM_VALUE (articulationjointtype, eSPHERICAL, PxArticulationJointType::eSPHERICAL)
150OMNI_PVD_ENUM_VALUE (articulationjointtype, eUNDEFINED, PxArticulationJointType::eUNDEFINED)
151
152OMNI_PVD_ENUM (articulationmotion, PxArticulationMotion)
153OMNI_PVD_ENUM_VALUE (articulationmotion, eLOCKED, PxArticulationMotion::eLOCKED)
154OMNI_PVD_ENUM_VALUE (articulationmotion, eLIMITED, PxArticulationMotion::eLIMITED)
155OMNI_PVD_ENUM_VALUE (articulationmotion, eFREE, PxArticulationMotion::eFREE)
156
157OMNI_PVD_ENUM (articulationdrivetype, PxArticulationDriveType)
158OMNI_PVD_ENUM_VALUE (articulationdrivetype, eFORCE, PxArticulationDriveType::eFORCE)
159OMNI_PVD_ENUM_VALUE (articulationdrivetype, eACCELERATION, PxArticulationDriveType::eACCELERATION)
160OMNI_PVD_ENUM_VALUE (articulationdrivetype, eTARGET, PxArticulationDriveType::eTARGET)
161OMNI_PVD_ENUM_VALUE (articulationdrivetype, eVELOCITY, PxArticulationDriveType::eVELOCITY)
162OMNI_PVD_ENUM_VALUE (articulationdrivetype, eNONE, PxArticulationDriveType::eNONE)
163
164
165// Classes
167
169// PVD name, PVD attr, Px classT, Px attrT, PVD basicT, PVD basicTsize
171
173// Physics
175OMNI_PVD_CLASS (physics, PxPhysics)
176OMNI_PVD_ATTRIBUTE_SET (physics, scenes, PxPhysics, PxScene)
177OMNI_PVD_ATTRIBUTE_SET (physics, heightFields, PxPhysics, PxHeightField)
178OMNI_PVD_ATTRIBUTE_SET (physics, convexMeshes, PxPhysics, PxConvexMesh)
179OMNI_PVD_ATTRIBUTE_SET (physics, triangleMeshes, PxPhysics, PxTriangleMesh)
180OMNI_PVD_ATTRIBUTE_SET (physics, tetrahedronMeshes, PxPhysics, PxTetrahedronMesh)
181OMNI_PVD_ATTRIBUTE_SET (physics, softBodyMeshes, PxPhysics, PxSoftBodyMesh)
182OMNI_PVD_ATTRIBUTE_SET (physics, shapes, PxPhysics, PxShape)
183OMNI_PVD_ATTRIBUTE_SET (physics, bvhs, PxPhysics, PxBVH)
184OMNI_PVD_ATTRIBUTE_SET (physics, materials, PxPhysics, PxMaterial)
185OMNI_PVD_ATTRIBUTE_SET (physics, FEMSoftBodyMaterials, PxPhysics, PxFEMSoftBodyMaterial)
186OMNI_PVD_ATTRIBUTE_SET (physics, FEMClothMaterials, PxPhysics, PxFEMClothMaterial)
187OMNI_PVD_ATTRIBUTE_SET (physics, PBDMaterials, PxPhysics, PxPBDMaterial)
188OMNI_PVD_ATTRIBUTE_SET (physics, FLIPMaterials, PxPhysics, PxFLIPMaterial)
189OMNI_PVD_ATTRIBUTE_SET (physics, MPMMaterials, PxPhysics, PxMPMMaterial)
190OMNI_PVD_ATTRIBUTE_SET (physics, softBodies, PxPhysics, PxActor)
191OMNI_PVD_ATTRIBUTE_SET (physics, rigidDynamics, PxPhysics, PxActor)
192OMNI_PVD_ATTRIBUTE_SET (physics, rigidStatics, PxPhysics, PxActor)
193OMNI_PVD_ATTRIBUTE_SET (physics, aggregates, PxPhysics, PxAggregate)
194OMNI_PVD_ATTRIBUTE_SET (physics, articulations, PxPhysics, PxArticulationReducedCoordinate)
195OMNI_PVD_ATTRIBUTE (physics, tolerancesScale, PxPhysics, PxTolerancesScale, OmniPvdDataTypeEnum::eFLOAT32, 2)
196
197
198// Scene
200OMNI_PVD_CLASS (scene, PxScene)
201OMNI_PVD_ATTRIBUTE_SET (scene, actors, PxScene, PxActor)
202OMNI_PVD_ATTRIBUTE_SET (scene, articulations, PxScene, PxArticulationReducedCoordinate)
203OMNI_PVD_ATTRIBUTE_SET (scene, aggregates, PxScene, PxAggregate)
204OMNI_PVD_ATTRIBUTE_FLAG (scene, flags, PxScene, PxSceneFlags, sceneflag)
205OMNI_PVD_ATTRIBUTE_FLAG (scene, frictionType,PxScene, PxFrictionType::Enum, frictiontype)
206OMNI_PVD_ATTRIBUTE_FLAG (scene, broadPhaseType,PxScene, PxBroadPhaseType::Enum, broadphasetype)
207OMNI_PVD_ATTRIBUTE_FLAG (scene, kineKineFilteringMode, PxScene, PxPairFilteringMode::Enum, pairfilteringmode)
208OMNI_PVD_ATTRIBUTE_FLAG (scene, staticKineFilteringMode,PxScene, PxPairFilteringMode::Enum, pairfilteringmode)
209OMNI_PVD_ATTRIBUTE_FLAG (scene, solverType, PxScene, PxSolverType::Enum, solvertype)
210OMNI_PVD_ATTRIBUTE (scene, gravity, PxScene, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
211OMNI_PVD_ATTRIBUTE (scene, bounceThresholdVelocity,PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
212OMNI_PVD_ATTRIBUTE (scene, frictionOffsetThreshold,PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
213OMNI_PVD_ATTRIBUTE (scene, frictionCorrelationDistance, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
214OMNI_PVD_ATTRIBUTE (scene, solverOffsetSlop, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
215OMNI_PVD_ATTRIBUTE (scene, solverBatchSize, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
216OMNI_PVD_ATTRIBUTE (scene, solverArticulationBatchSize, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
217OMNI_PVD_ATTRIBUTE (scene, nbContactDataBlocks, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
218OMNI_PVD_ATTRIBUTE (scene, maxNbContactDataBlocks, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
219OMNI_PVD_ATTRIBUTE (scene, maxBiasCoefficient, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
220OMNI_PVD_ATTRIBUTE (scene, contactReportStreamBufferSize, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
221OMNI_PVD_ATTRIBUTE (scene, ccdMaxPasses, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
222OMNI_PVD_ATTRIBUTE (scene, ccdThreshold, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
223OMNI_PVD_ATTRIBUTE (scene, ccdMaxSeparation, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
224OMNI_PVD_ATTRIBUTE (scene, wakeCounterResetValue, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
225OMNI_PVD_ATTRIBUTE (scene, hasCPUDispatcher, PxScene, bool, OmniPvdDataTypeEnum::eUINT8, 1)
226OMNI_PVD_ATTRIBUTE (scene, hasCUDAContextManager, PxScene, bool, OmniPvdDataTypeEnum::eUINT8, 1)
227OMNI_PVD_ATTRIBUTE (scene, hasSimulationEventCallback, PxScene,bool, OmniPvdDataTypeEnum::eUINT8, 1)
228OMNI_PVD_ATTRIBUTE (scene, hasContactModifyCallback, PxScene, bool, OmniPvdDataTypeEnum::eUINT8, 1)
229OMNI_PVD_ATTRIBUTE (scene, hasCCDContactModifyCallback, PxScene,bool, OmniPvdDataTypeEnum::eUINT8, 1)
230OMNI_PVD_ATTRIBUTE (scene, hasBroadPhaseCallback, PxScene, bool, OmniPvdDataTypeEnum::eUINT8, 1)
231OMNI_PVD_ATTRIBUTE (scene, hasFilterCallback, PxScene, bool, OmniPvdDataTypeEnum::eUINT8, 1)
232OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbActors, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
233OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbBodies, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
234OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbStaticShapes,PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
235OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbDynamicShapes,PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
236OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbAggregates, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
237OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbConstraints,PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
238OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbRegions, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
239OMNI_PVD_ATTRIBUTE (scene, limitsMaxNbBroadPhaseOverlaps,PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
240OMNI_PVD_ATTRIBUTE (scene, sanityBounds, PxScene, PxBounds3, OmniPvdDataTypeEnum::eFLOAT32, 6)
241OMNI_PVD_ATTRIBUTE (scene, gpuDynamicsConfig, PxScene, PxgDynamicsMemoryConfig, OmniPvdDataTypeEnum::eUINT32, 12)
242OMNI_PVD_ATTRIBUTE (scene, gpuMaxNumPartitions, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
243OMNI_PVD_ATTRIBUTE (scene, gpuMaxNumStaticPartitions,PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
244OMNI_PVD_ATTRIBUTE (scene, gpuComputeVersion, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
245OMNI_PVD_ATTRIBUTE (scene, contactPairSlabSize, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
246OMNI_PVD_ATTRIBUTE (scene, tolerancesScale, PxScene, PxTolerancesScale, OmniPvdDataTypeEnum::eFLOAT32, 2)
247//OMNI_PVD_SET(scene, sceneQuerySystem, PxScene, npScene->getSQAPI())//needs class
248
249OMNI_PVD_ATTRIBUTE (scene, pairCount, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
250OMNI_PVD_ATTRIBUTE (scene, pairsActors, PxScene, PxActor*, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 0) // 2 for each pair
251OMNI_PVD_ATTRIBUTE (scene, pairsContactCounts, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 0) // 1 for each pair
252OMNI_PVD_ATTRIBUTE (scene, pairsContactPoints, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0) // 3 for each contact
253OMNI_PVD_ATTRIBUTE (scene, pairsContactNormals, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0) // 3 for each contact
254OMNI_PVD_ATTRIBUTE (scene, pairsContactSeparations, PxScene, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0) // 1 for each contact
255OMNI_PVD_ATTRIBUTE (scene, pairsContactShapes, PxScene, PxShape*, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 0) // 2 for each contact
256OMNI_PVD_ATTRIBUTE (scene, pairsContactFacesIndices, PxScene, PxU32, OmniPvdDataTypeEnum::eUINT32, 0) // 2 for each contact
257
259// Material
261OMNI_PVD_CLASS (material, PxMaterial)
262OMNI_PVD_ATTRIBUTE_FLAG (material, flags, PxMaterial, PxMaterialFlags, materialflag)
263OMNI_PVD_ATTRIBUTE_FLAG (material, frictionCombineMode, PxMaterial, PxCombineMode::Enum, combinemode)
264OMNI_PVD_ATTRIBUTE_FLAG (material, restitutionCombineMode, PxMaterial, PxCombineMode::Enum, combinemode)
265OMNI_PVD_ATTRIBUTE (material, staticFriction, PxMaterial, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
266OMNI_PVD_ATTRIBUTE (material, dynamicFriction, PxMaterial, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
267OMNI_PVD_ATTRIBUTE (material, restitution, PxMaterial, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
268OMNI_PVD_ATTRIBUTE (material, damping, PxMaterial, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
269
271// FEMSoftBodyMaterial
273OMNI_PVD_CLASS (femsoftbodymaterial, PxFEMSoftBodyMaterial)
274
276// FEMClothMaterial
278OMNI_PVD_CLASS (femclothmaterial, PxFEMClothMaterial)
279
281// PBDMaterial
283OMNI_PVD_CLASS (pbdmaterial, PxPBDMaterial)
284
286// FLIPMaterial
288OMNI_PVD_CLASS (flipmaterial, PxFLIPMaterial)
289
291// MPMMaterial
293OMNI_PVD_CLASS (mpmmaterial, PxMPMMaterial)
294
296// Aggregate
298OMNI_PVD_CLASS (aggregate, PxAggregate)
299OMNI_PVD_ATTRIBUTE_SET (aggregate, actors, PxAggregate, PxActor)
300OMNI_PVD_ATTRIBUTE (aggregate, selfCollision, PxAggregate, bool, OmniPvdDataTypeEnum::eUINT8, 1)
301OMNI_PVD_ATTRIBUTE (aggregate, maxNbShapes, PxAggregate, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
302OMNI_PVD_ATTRIBUTE (aggregate, scene, PxAggregate, PxScene const*, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
303
305// Actor
307OMNI_PVD_CLASS (actor, PxActor)
308//name - is there a string type?
309OMNI_PVD_ATTRIBUTE_FLAG (actor, type, PxActor, PxActorType::Enum, actortype)
310OMNI_PVD_ATTRIBUTE_FLAG (actor, flags, PxActor, PxActorFlags, actorflag)
311OMNI_PVD_ATTRIBUTE_FLAG (actor, rigidBodyFlags, PxActor, PxRigidBodyFlags, rigidbodyflag)
312OMNI_PVD_ATTRIBUTE (actor, name, PxActor, char, OmniPvdDataTypeEnum::eSTRING, 1)
313OMNI_PVD_ATTRIBUTE (actor, dominance, PxActor, PxDominanceGroup, OmniPvdDataTypeEnum::eUINT8, 1)
314OMNI_PVD_ATTRIBUTE (actor, ownerClient, PxActor, PxClientID, OmniPvdDataTypeEnum::eUINT8, 1)
315OMNI_PVD_ATTRIBUTE (actor, translation, PxActor, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
316OMNI_PVD_ATTRIBUTE (actor, rotation, PxActor, PxQuat, OmniPvdDataTypeEnum::eFLOAT32, 4)
317OMNI_PVD_ATTRIBUTE (actor, scale, PxActor, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
318OMNI_PVD_ATTRIBUTE (actor, cMassLocalPose, PxActor, PxTransform, OmniPvdDataTypeEnum::eFLOAT32, 7)
319OMNI_PVD_ATTRIBUTE (actor, mass, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
320OMNI_PVD_ATTRIBUTE (actor, massSpaceInertiaTensor, PxActor, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
321OMNI_PVD_ATTRIBUTE (actor, linearDamping, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
322OMNI_PVD_ATTRIBUTE (actor, angularDamping, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
323OMNI_PVD_ATTRIBUTE (actor, linearVelocity, PxActor, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
324OMNI_PVD_ATTRIBUTE (actor, angularVelocity, PxActor, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
325OMNI_PVD_ATTRIBUTE (actor, maxLinearVelocity, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
326OMNI_PVD_ATTRIBUTE (actor, maxAngularVelocity, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
327OMNI_PVD_ATTRIBUTE (actor, minAdvancedCCDCoefficient, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
328OMNI_PVD_ATTRIBUTE (actor, maxDepenetrationVelocity, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
329OMNI_PVD_ATTRIBUTE (actor, maxContactImpulse, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
330OMNI_PVD_ATTRIBUTE (actor, contactSlopCoefficient, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
331OMNI_PVD_ATTRIBUTE_SET (actor, shapes, PxActor, PxShape)
332OMNI_PVD_ATTRIBUTE (actor, articulation, PxActor, PxArticulationReducedCoordinate const*, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
333OMNI_PVD_ATTRIBUTE (actor, worldBounds, PxActor, PxBounds3, OmniPvdDataTypeEnum::eFLOAT32, 6)
334OMNI_PVD_ATTRIBUTE (actor, isSleeping, PxActor, bool, OmniPvdDataTypeEnum::eUINT8, 1)
335OMNI_PVD_ATTRIBUTE (actor, sleepThreshold, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
336OMNI_PVD_ATTRIBUTE (actor, wakeCounter, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
337OMNI_PVD_ATTRIBUTE (actor, stabilizationThreshold, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
338OMNI_PVD_ATTRIBUTE (actor, positionIterations, PxActor, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
339OMNI_PVD_ATTRIBUTE (actor, velocityIterations, PxActor, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
340OMNI_PVD_ATTRIBUTE_FLAG (actor, rigidDynamicLockFlags, PxActor, PxRigidDynamicLockFlags, rigiddynamiclockflag)
341OMNI_PVD_ATTRIBUTE (actor, contactReportThreshold, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
342OMNI_PVD_ATTRIBUTE (actor, CFMScale, PxActor, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
343OMNI_PVD_ATTRIBUTE (actor, inboundJointDOF, PxActor, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
344
346// Articulation
348OMNI_PVD_CLASS (articulation, PxArticulationReducedCoordinate)
349OMNI_PVD_ATTRIBUTE (articulation, positionIterations, PxArticulationReducedCoordinate, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
350OMNI_PVD_ATTRIBUTE (articulation, velocityIterations, PxArticulationReducedCoordinate, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
351OMNI_PVD_ATTRIBUTE (articulation, isSleeping, PxArticulationReducedCoordinate, bool, OmniPvdDataTypeEnum::eUINT8, 1)
352OMNI_PVD_ATTRIBUTE (articulation, sleepThreshold, PxArticulationReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
353OMNI_PVD_ATTRIBUTE (articulation, stabilizationThreshold, PxArticulationReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
354OMNI_PVD_ATTRIBUTE (articulation, wakeCounter, PxArticulationReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
355OMNI_PVD_ATTRIBUTE (articulation, maxLinVelocity, PxArticulationReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
356OMNI_PVD_ATTRIBUTE (articulation, maxAngVelocity, PxArticulationReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
357OMNI_PVD_ATTRIBUTE_SET (articulation, links, PxArticulationReducedCoordinate, PxArticulationLink)
358OMNI_PVD_ATTRIBUTE (articulation, worldBounds, PxArticulationReducedCoordinate, PxBounds3, OmniPvdDataTypeEnum::eFLOAT32, 6)
359OMNI_PVD_ATTRIBUTE_FLAG (articulation, articulationFlags, PxArticulationReducedCoordinate, PxArticulationFlags, articulationflag)
360OMNI_PVD_ATTRIBUTE (articulation, dofs, PxArticulationReducedCoordinate, PxU32, OmniPvdDataTypeEnum::eUINT32, 1)
361
363// Articulation Joint
365OMNI_PVD_CLASS (articulationjoint, PxArticulationJointReducedCoordinate)
366OMNI_PVD_ATTRIBUTE (articulationjoint, parentLink, PxArticulationJointReducedCoordinate, PxArticulationLink const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
367OMNI_PVD_ATTRIBUTE (articulationjoint, childLink, PxArticulationJointReducedCoordinate, PxArticulationLink const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
368OMNI_PVD_ATTRIBUTE (articulationjoint, parentTranslation, PxArticulationJointReducedCoordinate, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
369OMNI_PVD_ATTRIBUTE (articulationjoint, parentRotation, PxArticulationJointReducedCoordinate, PxQuat, OmniPvdDataTypeEnum::eFLOAT32, 4)
370OMNI_PVD_ATTRIBUTE (articulationjoint, childTranslation, PxArticulationJointReducedCoordinate, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
371OMNI_PVD_ATTRIBUTE (articulationjoint, childRotation, PxArticulationJointReducedCoordinate, PxQuat, OmniPvdDataTypeEnum::eFLOAT32, 4)
372OMNI_PVD_ATTRIBUTE_FLAG (articulationjoint, type, PxArticulationJointReducedCoordinate, PxArticulationJointType::Enum, articulationjointtype)
373OMNI_PVD_ATTRIBUTE (articulationjoint, motion, PxArticulationJointReducedCoordinate, PxArticulationMotion::Enum, OmniPvdDataTypeEnum::eUINT32, 0)
374OMNI_PVD_ATTRIBUTE (articulationjoint, armature, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
375OMNI_PVD_ATTRIBUTE (articulationjoint, frictionCoefficient, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
376OMNI_PVD_ATTRIBUTE (articulationjoint, maxJointVelocity, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
377OMNI_PVD_ATTRIBUTE (articulationjoint, jointPosition, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
378OMNI_PVD_ATTRIBUTE (articulationjoint, jointVelocity, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
379OMNI_PVD_ATTRIBUTE (articulationjoint, concreteTypeName, PxArticulationJointReducedCoordinate, char, OmniPvdDataTypeEnum::eSTRING, 1)
380OMNI_PVD_ATTRIBUTE (articulationjoint, limitLow, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
381OMNI_PVD_ATTRIBUTE (articulationjoint, limitHigh, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
382OMNI_PVD_ATTRIBUTE (articulationjoint, driveStiffness, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
383OMNI_PVD_ATTRIBUTE (articulationjoint, driveDamping, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
384OMNI_PVD_ATTRIBUTE (articulationjoint, driveMaxForce, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
385OMNI_PVD_ATTRIBUTE (articulationjoint, driveType, PxArticulationJointReducedCoordinate, PxArticulationDriveType::Enum, OmniPvdDataTypeEnum::eUINT32, 0)
386OMNI_PVD_ATTRIBUTE (articulationjoint, driveTarget, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
387OMNI_PVD_ATTRIBUTE (articulationjoint, driveVelocity, PxArticulationJointReducedCoordinate, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
388
390// Shape
392OMNI_PVD_CLASS (shape, PxShape)
393OMNI_PVD_ATTRIBUTE (shape, translation, PxShape, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
394OMNI_PVD_ATTRIBUTE (shape, rotation, PxShape, PxQuat, OmniPvdDataTypeEnum::eFLOAT32, 4)
395OMNI_PVD_ATTRIBUTE (shape, scale, PxShape, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
396OMNI_PVD_ATTRIBUTE (shape, isExclusive, PxShape, bool, OmniPvdDataTypeEnum::eUINT8, 1)
397OMNI_PVD_ATTRIBUTE (shape, geom, PxShape, PxGeometry const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
398OMNI_PVD_ATTRIBUTE (shape, contactOffset, PxShape, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
399OMNI_PVD_ATTRIBUTE (shape, restOffset, PxShape, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
400OMNI_PVD_ATTRIBUTE (shape, densityForFluid, PxShape, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
401OMNI_PVD_ATTRIBUTE (shape, torsionalPatchRadius, PxShape, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
402OMNI_PVD_ATTRIBUTE (shape, minTorsionalPatchRadius, PxShape, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
403OMNI_PVD_ATTRIBUTE_FLAG (shape, shapeFlags, PxShape, PxShapeFlags, shapeflag)
404OMNI_PVD_ATTRIBUTE (shape, simulationFilterData, PxShape, PxFilterData, OmniPvdDataTypeEnum::eUINT32, 4)
405OMNI_PVD_ATTRIBUTE (shape, queryFilterData, PxShape, PxFilterData, OmniPvdDataTypeEnum::eUINT32, 4)
406OMNI_PVD_ATTRIBUTE (shape, materials, PxShape, PxMaterial const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 0)
407
409// GeomSphere
411OMNI_PVD_FAKE_CLASS (geomsphere, PxGeometry, PxGeomSphere)
412OMNI_PVD_ATTRIBUTE (geomsphere, radius, PxGeometry, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
413
415// GeomCapsule
417OMNI_PVD_FAKE_CLASS (geomcapsule, PxGeometry, PxGeomCapsule)
418OMNI_PVD_ATTRIBUTE (geomcapsule, halfHeight,PxGeometry,PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
419OMNI_PVD_ATTRIBUTE (geomcapsule, radius, PxGeometry, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 1)
420
422// GeomBox
424OMNI_PVD_FAKE_CLASS (geombox, PxGeometry, PxGeomBox)
425OMNI_PVD_ATTRIBUTE (geombox, halfExtents,PxGeometry, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
426
428// GeomPlane
430OMNI_PVD_FAKE_CLASS (geomplane, PxGeometry, PxGeomPlane)
431
433// GeomConvexMesh
435OMNI_PVD_FAKE_CLASS (geomconvexmesh, PxGeometry, PxGeomConvexMesh)
436OMNI_PVD_ATTRIBUTE (geomconvexmesh, scale, PxGeometry, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
437OMNI_PVD_ATTRIBUTE (geomconvexmesh, convexMesh, PxGeometry, PxConvexMesh const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
438
440// ConvexMesh
442OMNI_PVD_CLASS (convexmesh, PxConvexMesh)
443OMNI_PVD_ATTRIBUTE (convexmesh, verts, PxConvexMesh, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
444OMNI_PVD_ATTRIBUTE (convexmesh, tris, PxConvexMesh, PxU32, OmniPvdDataTypeEnum::eUINT32, 0)
445
447// GeomHeightfield
449OMNI_PVD_FAKE_CLASS (geomheightfield, PxGeometry, PxGeomHeightField)
450OMNI_PVD_ATTRIBUTE (geomheightfield, scale,PxGeometry, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
451OMNI_PVD_ATTRIBUTE (geomheightfield, heightField, PxGeometry,PxHeightField const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
452
454// Heightfield
456OMNI_PVD_CLASS (heightfield, PxHeightField)
457OMNI_PVD_ATTRIBUTE (heightfield, verts, PxHeightField, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
458OMNI_PVD_ATTRIBUTE (heightfield, tris, PxHeightField, PxU32, OmniPvdDataTypeEnum::eUINT32, 0)
459
461// GeomTriangleMesh
463OMNI_PVD_FAKE_CLASS (geomtrianglemesh, PxGeometry, PxGeomTriangleMesh)
464OMNI_PVD_ATTRIBUTE (geomtrianglemesh, scale,PxGeometry, PxVec3, OmniPvdDataTypeEnum::eFLOAT32, 3)
465OMNI_PVD_ATTRIBUTE (geomtrianglemesh, triangleMesh, PxGeometry, PxTriangleMesh const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
466
468// TriangleMesh
470OMNI_PVD_CLASS (trianglemesh, PxTriangleMesh)
471OMNI_PVD_ATTRIBUTE (trianglemesh, verts, PxTriangleMesh, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
472OMNI_PVD_ATTRIBUTE (trianglemesh, tris, PxTriangleMesh, PxU32, OmniPvdDataTypeEnum::eUINT32, 0)
473
475// GeomTetrahedronMesh
477OMNI_PVD_FAKE_CLASS (geomtetrahedronmesh, PxGeometry, PxGeomTetrahedronMesh)
478OMNI_PVD_ATTRIBUTE (geomtetrahedronmesh, tetrahedronMesh, PxGeometry, PxTetrahedronMesh const *, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
479
481// TetrahedronMesh
483OMNI_PVD_CLASS (tetrahedronmesh, PxTetrahedronMesh)
484OMNI_PVD_ATTRIBUTE (tetrahedronmesh, verts, PxTetrahedronMesh, PxReal, OmniPvdDataTypeEnum::eFLOAT32, 0)
485OMNI_PVD_ATTRIBUTE (tetrahedronmesh, tets, PxTetrahedronMesh, PxU32, OmniPvdDataTypeEnum::eUINT32, 0)
486
488// SoftBodyMesh
490OMNI_PVD_CLASS (softbodymesh, PxSoftBodyMesh)
491OMNI_PVD_ATTRIBUTE (softbodymesh, collisionMesh, PxSoftBodyMesh, PxTetrahedronMesh*, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
492OMNI_PVD_ATTRIBUTE (softbodymesh, simulationMesh, PxSoftBodyMesh, PxTetrahedronMesh*, OmniPvdDataTypeEnum::eOBJECT_HANDLE, 1)
493
495// BVH
497OMNI_PVD_CLASS (bvh, PxBVH)
Definition OmniPvdDefines.h:78