Native handling of relative cursor coordinates for camera control

This commit is contained in:
Jack Andersen
2019-06-03 19:38:13 -10:00
parent 92723598fe
commit 12f4d5a267
5 changed files with 56 additions and 9 deletions

View File

@@ -2,6 +2,7 @@
#include <Common/Math/MathUtil.h>
#include <Core/Render/CDrawUtil.h>
#include <Core/Render/CGraphics.h>
#include <Editor/MacOSExtras.h>
#include <QCursor>
@@ -264,8 +265,13 @@ void CBasicViewport::ProcessInput()
if (IsMouseInputActive())
{
#ifdef __APPLE__
float XMovement = gpMouseDragCocoaEventFilter->claimX() * 0.01f;
float YMovement = gpMouseDragCocoaEventFilter->claimY() * 0.01f;
#else
float XMovement = (QCursor::pos().x() - mLastMousePos.x()) * 0.01f;
float YMovement = (QCursor::pos().y() - mLastMousePos.y()) * 0.01f;
#endif
if ((XMovement != 0) || (YMovement != 0))
{