PeriDyno 1.2.1
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 public:
35 //protected:
36 virtual void onEvent(PMouseEvent event) {};
37
38 void updateImpl();
39
40 bool requireUpdate() override;
41
42 private:
43 std::deque<PMouseEvent> mEventQueue;
44
45 std::mutex mMutex;
46 };
47}
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