MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/PhysX / sendEntireSDK

Method sendEntireSDK

physx/source/physx/src/PvdPhysicsClient.cpp:100–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98}
99
100void PvdPhysicsClient::sendEntireSDK()
101{
102 PxPhysics& physics = PxGetPhysics();
103
104 mMetaDataBinding.registerSDKProperties(*mPvdDataStream);
105 mPvdDataStream->createInstance(&physics);
106
107 mPvdDataStream->setIsTopLevelUIElement(&physics, true);
108 mMetaDataBinding.sendAllProperties(*mPvdDataStream, physics);
109
110#define SEND_BUFFER_GROUP(type, name) \
111 { \
112 physx::shdfnd::Array<type*> buffers; \
113 PxU32 numBuffers = physics.getNb##name(); \
114 buffers.resize(numBuffers); \
115 physics.get##name(buffers.begin(), numBuffers); \
116 for(PxU32 i = 0; i < numBuffers; i++) \
117 { \
118 if(mPvd->registerObject(buffers[i])) \
119 createPvdInstance(buffers[i]); \
120 } \
121 }
122
123 SEND_BUFFER_GROUP(PxMaterial, Materials);
124 SEND_BUFFER_GROUP(PxTriangleMesh, TriangleMeshes);
125 SEND_BUFFER_GROUP(PxConvexMesh, ConvexMeshes);
126 SEND_BUFFER_GROUP(PxHeightField, HeightFields);
127}
128
129void PvdPhysicsClient::destroyPvdInstance(const PxPhysics* physics)
130{

Callers

nothing calls this directly

Calls 4

registerSDKPropertiesMethod · 0.80
sendAllPropertiesMethod · 0.80
createInstanceMethod · 0.45

Tested by

no test coverage detected