| 951 | } |
| 952 | |
| 953 | static void setMaterials(PvdMetaDataBinding& metaBing, PvdDataStream& inStream, const PxShape& inObj, PsPvd* pvd, PvdMetaDataBindingData* mBindingData) |
| 954 | { |
| 955 | PxU32 numMaterials = inObj.getNbMaterials(); |
| 956 | PxMaterial** materialPtr = mBindingData->allocateTemp<PxMaterial*>(numMaterials); |
| 957 | inObj.getMaterials(materialPtr, numMaterials); |
| 958 | for(PxU32 idx = 0; idx < numMaterials; ++idx) |
| 959 | { |
| 960 | if(pvd->registerObject(materialPtr[idx])) |
| 961 | metaBing.createInstance(inStream, *materialPtr[idx], PxGetPhysics()); |
| 962 | inStream.pushBackObjectRef(&inObj, "Materials", materialPtr[idx]); |
| 963 | } |
| 964 | } |
| 965 | |
| 966 | void PvdMetaDataBinding::createInstance(PvdDataStream& inStream, const PxShape& inObj, const PxRigidActor& owner, const PxPhysics& ownerPhysics, PsPvd* pvd) |
| 967 | { |
no test coverage detected