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

Method switchSample

physx/samples/samplebase/PhysXSampleApplication.cpp:1359–1397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1357}
1358
1359void PhysXSampleApplication::switchSample()
1360{
1361 Ps::MutexT<Ps::RawAllocator>::ScopedLock lock(mInputMutex);
1362 if(mInputEventBuffer)
1363 mInputEventBuffer->clear();
1364
1365 bool isRestart = mRunning == mSelected;
1366
1367 Renderer* renderer = getRenderer();
1368 if (renderer)
1369 {
1370 renderer->finishRendering();
1371 }
1372
1373 if (mSample)
1374 {
1375 mSample->onShutdown();
1376 delete mSample;
1377 mSample = NULL;
1378 }
1379
1380 if(!isRestart)
1381 {
1382 setDefaultCameraController();
1383 resetDefaultCameraController();
1384 }
1385 if (getNextSample())
1386 {
1387 mSample->onInit(isRestart);
1388 mSample->registerInputEvents();
1389 if (mCurrentCameraController)
1390 mCurrentCameraController->update(getCamera(), 0.0f);
1391 mSample->onTickPreRender(0.0f);
1392 mSample->onSubstep(0.0f);
1393 mSample->initRenderObjects();
1394 }
1395
1396 mSwitchSample = false;
1397}
1398
1399//=============================================================================
1400// PhysXSampleManager

Callers

nothing calls this directly

Calls 9

registerInputEventsMethod · 0.80
initRenderObjectsMethod · 0.80
clearMethod · 0.45
finishRenderingMethod · 0.45
onShutdownMethod · 0.45
onInitMethod · 0.45
updateMethod · 0.45
onTickPreRenderMethod · 0.45
onSubstepMethod · 0.45

Tested by

no test coverage detected