PeriDyno
1.2.1
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Framework
Module
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
22
namespace
dyno
23
{
24
class
MouseInputModule
:
public
InputModule
25
{
26
public
:
27
MouseInputModule
();
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
}
InputModule.h
dyno::InputModule::InputModule
InputModule()
Definition
InputModule.cpp:5
dyno::MouseInputModule::mEventQueue
std::deque< PMouseEvent > mEventQueue
Definition
MouseInputModule.h:43
dyno::MouseInputModule::updateImpl
void updateImpl()
Definition
MouseInputModule.cpp:43
dyno::MouseInputModule::DEF_VAR
DEF_VAR(bool, CacheEvent, false, "If set false, all previous queued events will be dropped")
dyno::MouseInputModule::enqueueEvent
void enqueueEvent(PMouseEvent event)
Definition
MouseInputModule.cpp:15
dyno::MouseInputModule::requireUpdate
bool requireUpdate() override
Definition
MouseInputModule.cpp:61
dyno::MouseInputModule::~MouseInputModule
~MouseInputModule() override
Definition
MouseInputModule.cpp:11
dyno::MouseInputModule::onEvent
virtual void onEvent(PMouseEvent event)
Definition
MouseInputModule.h:36
dyno::MouseInputModule::MouseInputModule
MouseInputModule()
Definition
MouseInputModule.cpp:6
dyno::MouseInputModule::mMutex
std::mutex mMutex
Definition
MouseInputModule.h:45
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::PMouseEvent
Definition
InputModule.h:190
Generated by
1.13.2