| 1378 | } |
| 1379 | |
| 1380 | PxRigidStatic* SampleVehicle::addStaticObstacle |
| 1381 | (const PxTransform& transform, const PxU32 numShapes, PxTransform* shapeTransforms, PxGeometry** shapeGeometries, PxMaterial** shapeMaterials) |
| 1382 | { |
| 1383 | PxFilterData simFilterData; |
| 1384 | simFilterData.word0=COLLISION_FLAG_GROUND; |
| 1385 | simFilterData.word1=COLLISION_FLAG_GROUND_AGAINST; |
| 1386 | PxFilterData qryFilterData; |
| 1387 | SampleVehicleSetupDrivableShapeQueryFilterData(&qryFilterData); |
| 1388 | |
| 1389 | PxRigidStatic* actor=getPhysics().createRigidStatic(transform); |
| 1390 | for(PxU32 i=0;i<numShapes;i++) |
| 1391 | { |
| 1392 | PxShape* shape=PxRigidActorExt::createExclusiveShape(*actor, *shapeGeometries[i], *shapeMaterials[i]); |
| 1393 | shape->setLocalPose(shapeTransforms[i]); |
| 1394 | shape->setSimulationFilterData(simFilterData); |
| 1395 | shape->setQueryFilterData(qryFilterData); |
| 1396 | } |
| 1397 | getActiveScene().addActor(*actor); |
| 1398 | createRenderObjectsFromActor(actor); |
| 1399 | return actor; |
| 1400 | } |
| 1401 | |
| 1402 | PxRigidDynamic* SampleVehicle::addDynamicObstacle |
| 1403 | (const PxTransform& transform, const PxF32 mass, const PxU32 numShapes, PxTransform* shapeTransforms, PxGeometry** shapeGeometries, PxMaterial** shapeMaterials) |
nothing calls this directly
no test coverage detected