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

Method onDigitalInputEvent

physx/samples/samplebase/PhysXSample.cpp:1523–1653  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1521}
1522
1523void PhysXSample::onDigitalInputEvent(const SampleFramework::InputEvent& ie, bool val)
1524{
1525 if (!mScene) return;
1526
1527 if (val)
1528 {
1529 if (mShowExtendedHelp)
1530 {
1531 switch (ie.m_Id)
1532 {
1533 case NEXT_PAGE:
1534 {
1535 mExtendedHelpPage++;
1536 }
1537 break;
1538 case PREVIOUS_PAGE:
1539 {
1540 if(mExtendedHelpPage)
1541 mExtendedHelpPage--;
1542 }
1543 break;
1544 }
1545 return;
1546 }
1547
1548 switch (ie.m_Id)
1549 {
1550 case SPAWN_DEBUG_OBJECT:
1551 spawnDebugObject();
1552 break;
1553 case PAUSE_SAMPLE:
1554 togglePause();
1555 break;
1556 case STEP_ONE_FRAME:
1557 mOneFrameUpdate = !mOneFrameUpdate;
1558 break;
1559 case TOGGLE_VISUALIZATION:
1560 toggleVisualizationParam(*mScene, PxVisualizationParameter::eSCALE);
1561 break;
1562 case DECREASE_DEBUG_RENDER_SCALE:
1563 {
1564 mDebugRenderScale -= 0.1f;
1565 mDebugRenderScale = PxMax(mDebugRenderScale, 0.f);
1566 mScene->setVisualizationParameter(PxVisualizationParameter::eSCALE, mDebugRenderScale);
1567 break;
1568 }
1569 case INCREASE_DEBUG_RENDER_SCALE:
1570 {
1571 mDebugRenderScale += 0.1f;
1572 mScene->setVisualizationParameter(PxVisualizationParameter::eSCALE, mDebugRenderScale);
1573 break;
1574 }
1575 case HIDE_GRAPHICS:
1576 mHideGraphics = !mHideGraphics;
1577 break;
1578 case WIREFRAME:
1579 {
1580 mWireFrame = !mWireFrame;

Callers

nothing calls this directly

Calls 11

PxMaxFunction · 0.85
letGoMethod · 0.80
getPlatformMethod · 0.80
moveCursorMethod · 0.80
lazyPickMethod · 0.80
resetMethod · 0.45
releaseMethod · 0.45
getWindowSizeMethod · 0.45
disconnectMethod · 0.45
connectMethod · 0.45

Tested by

no test coverage detected