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

Method onDigitalInputEvent

physx/samples/samplevehicle/SampleVehicle.cpp:1811–2046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1809}
1810
1811void SampleVehicle::onDigitalInputEvent(const SampleFramework::InputEvent& ie, bool val)
1812{
1813 switch (ie.m_Id)
1814 {
1815 case VEH_SAVE_KBD:
1816 {
1817 if(val)
1818 {
1819#if defined(SERIALIZE_VEHICLE_RPEX) || defined(SERIALIZE_VEHICLE_BINARY)
1820 PxSerializationRegistry* sr = mVehicleManager.getSerializationRegistry();
1821 PxVehicleWheels& focusVehicle = *mVehicleManager.getVehicle(mPlayerVehicle);
1822 PxCollection* c = PxCreateCollection();
1823 c->add( focusVehicle, 1 );
1824 PxSerialization::complete(*c, *sr, NULL);
1825 PxDefaultFileOutputStream theStream(mVehicleFilePath);
1826#if defined(SERIALIZE_VEHICLE_RPEX)
1827 PxSerialization::serializeCollectionToXml(theStream, *c, *sr, &getCooking());
1828#elif defined(SERIALIZE_VEHICLE_BINARY)
1829 PxSerialization::serializeCollectionToBinary(theStream, *c, *sr);
1830#endif
1831 c->release();
1832#endif
1833 }
1834 }
1835 break;
1836 case VEH_ACCELERATE_KBD:
1837 {
1838 mControlInputs.setAccelKeyPressed(val);
1839 }
1840 break;
1841 case VEH_GEAR_DOWN_KBD:
1842 {
1843 mControlInputs.setGearDownKeyPressed(val);
1844 }
1845 break;
1846 case VEH_GEAR_UP_KBD:
1847 {
1848 mControlInputs.setGearUpKeyPressed(val);
1849 }
1850 break;
1851 case CAR_BRAKE_KBD:
1852 {
1853 mControlInputs.setBrakeKeyPressed(val);
1854 }
1855 break;
1856 case CAR_STEER_LEFT_KBD:
1857 {
1858 mControlInputs.setSteerRightKeyPressed(val);
1859 }
1860 break;
1861 case CAR_STEER_RIGHT_KBD:
1862 {
1863 mControlInputs.setSteerLeftKeyPressed(val);
1864 }
1865 break;
1866 case CAR_HANDBRAKE_KBD:
1867 {
1868 mControlInputs.setHandbrakeKeyPressed(val);

Callers

nothing calls this directly

Calls 15

PxCreateCollectionFunction · 0.85
getVehicleMethod · 0.45
addMethod · 0.45
releaseMethod · 0.45
setAccelKeyPressedMethod · 0.45
setGearDownKeyPressedMethod · 0.45
setGearUpKeyPressedMethod · 0.45
setBrakeKeyPressedMethod · 0.45

Tested by

no test coverage detected