equal
deleted
inserted
replaced
70 m_viewportSize = size().toSize(); |
70 m_viewportSize = size().toSize(); |
71 m_centerPoint = QPoint(m_viewportSize.width(), m_viewportSize.height()) / 2; |
71 m_centerPoint = QPoint(m_viewportSize.width(), m_viewportSize.height()) / 2; |
72 } |
72 } |
73 |
73 |
74 if (m_engineInstance) { |
74 if (m_engineInstance) { |
75 QPoint mousePos = mapFromGlobal(QCursor::pos()).toPoint(); |
75 const auto delta = mapFromGlobal(QCursor::pos()).toPoint() - m_centerPoint; |
76 m_engineInstance->moveCamera(mousePos - m_centerPoint); |
76 |
77 QCursor::setPos(mapToGlobal(m_centerPoint).toPoint()); |
77 m_engineInstance->moveCamera(delta); |
|
78 |
|
79 QCursor::setPos(window()->screen(), mapToGlobal(m_centerPoint).toPoint()); |
78 } |
80 } |
79 |
81 |
80 if (m_renderer) { |
82 if (m_renderer) { |
81 m_renderer->tick(m_delta); |
83 m_renderer->tick(m_delta); |
82 } |
84 } |