| 98 | } |
| 99 | |
| 100 | void 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 | |
| 129 | void PvdPhysicsClient::destroyPvdInstance(const PxPhysics* physics) |
| 130 | { |
nothing calls this directly
no test coverage detected