| 67 | } |
| 68 | |
| 69 | void InputEventBuffer::onAnalogInputEvent(const SampleFramework::InputEvent& e, float val) |
| 70 | { |
| 71 | checkResetLastInput(); |
| 72 | if(mLastAnalogInput && mLastAnalogInput->isEqual(e, val)) |
| 73 | return; |
| 74 | if(mRingBuffer.isFull() || (mRingBuffer.size() > MAX_ANALOG_EVENTS)) |
| 75 | return; |
| 76 | AnalogInput& event = mRingBuffer.front().get<AnalogInput>(); |
| 77 | PX_PLACEMENT_NEW(&event, AnalogInput); |
| 78 | event.e = e; |
| 79 | event.val = val; |
| 80 | mLastAnalogInput = &event; |
| 81 | mRingBuffer.incFront(1); |
| 82 | } |
| 83 | |
| 84 | void InputEventBuffer::onDigitalInputEvent(const SampleFramework::InputEvent& e, bool val) |
| 85 | { |