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

Method addStaticObstacle

physx/samples/samplevehicle/SampleVehicle.cpp:1380–1400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1378}
1379
1380PxRigidStatic* 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
1402PxRigidDynamic* SampleVehicle::addDynamicObstacle
1403(const PxTransform& transform, const PxF32 mass, const PxU32 numShapes, PxTransform* shapeTransforms, PxGeometry** shapeGeometries, PxMaterial** shapeMaterials)

Callers

nothing calls this directly

Calls 6

setQueryFilterDataMethod · 0.80
createRigidStaticMethod · 0.45
setLocalPoseMethod · 0.45
addActorMethod · 0.45

Tested by

no test coverage detected