MCPcopy Create free account
hub / github.com/begla/Intrinsic / processMouseMoveEvent

Method processMouseMoveEvent

IntrinsicCore/src/IntrinsicCoreInputSystem.cpp:121–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119// <-
120
121void System::processMouseMoveEvent(const MouseMoveEvent& p_Event)
122{
123 if (_lastMousePos != p_Event.pos ||
124 _lastMousePosViewport != p_Event.posViewport ||
125 _lastMousePosRel != p_Event.posRel)
126 {
127 Resources::QueuedEventData eventData;
128 eventData.mouseEvent.pos[0] = p_Event.pos.x;
129 eventData.mouseEvent.pos[1] = p_Event.pos.y;
130 eventData.mouseEvent.posViewport[0] = p_Event.posViewport.x;
131 eventData.mouseEvent.posViewport[1] = p_Event.posViewport.y;
132 eventData.mouseEvent.posRel[0] = p_Event.posRel.x;
133 eventData.mouseEvent.posRel[1] = p_Event.posRel.y;
134 Resources::EventManager::queueEvent(_N(MouseMoved), eventData);
135
136 _lastMousePosRel += p_Event.posRel;
137 _lastMousePos = p_Event.pos;
138 _lastMousePosViewport = p_Event.posViewport;
139 }
140}
141}
142}
143}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected