Piccolo icon indicating copy to clipboard operation
Piccolo copied to clipboard

移除了onCursorPos函数中对m_mouse_x和 m_mouse_y的判断

Open sorvon opened this issue 3 years ago • 2 comments

这里if (m_mouse_x >= 0.0f && m_mouse_y >= 0.0f)的限制会导致在editor_mode下使用右键旋转相机时,鼠标向左(或向上)移动一定距离后就无法继续向左(或向上)旋转相机了。

sorvon avatar Oct 13 '22 03:10 sorvon

直接移除鼠标操作限制,会引入鼠标在界面外操作引起的意外情况出现。且仍然无法满足无限旋转的需求(鼠标位置仍然受屏幕限制)。想要实现无限旋转,可以考虑记录每帧的位移delta,把鼠标固定在某一位置

  • 左右不受限制了吧?上下是因为锁了相机角度。
  • 鼠标在界面外操作引起的意外情况具体有哪些?

sorvon avatar Oct 21 '22 03:10 sorvon

直接移除鼠标操作限制,会引入鼠标在界面外操作引起的意外情况出现。且仍然无法满足无限旋转的需求(鼠标位置仍然受屏幕限制)。想要实现无限旋转,可以考虑记录每帧的位移delta,把鼠标固定在某一位置

  • 左右不受限制了吧?上下是因为锁了相机角度。
  • 鼠标在界面外操作引起的意外情况具体有哪些?

.左右仍然受屏幕大小限制 .比如意外的响应了其他界面或者应用的MouseMove或者MouseUp事件

zDagwood avatar Oct 24 '22 08:10 zDagwood