PeriDyno 1.0.0
Loading...
Searching...
No Matches
MouseInputModule.h
Go to the documentation of this file.
1
16#pragma once
17#include "InputModule.h"
18
19#include <deque>
20#include <mutex>
21
22namespace dyno
23{
25 {
26 public:
28 ~MouseInputModule() override;
29
30 void enqueueEvent(PMouseEvent event);
31
32 DEF_VAR(bool, CacheEvent, false, "If set false, all previous queued events will be dropped");
33
34 protected:
35 virtual void onEvent(PMouseEvent event) {};
36
37 void updateImpl() final;
38
39 bool requireUpdate() override;
40
41 private:
43
44 std::mutex mMutex;
45 };
46}
std::deque< PMouseEvent > mEventQueue
DEF_VAR(bool, CacheEvent, false, "If set false, all previous queued events will be dropped")
void enqueueEvent(PMouseEvent event)
bool requireUpdate() override
virtual void onEvent(PMouseEvent event)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25