0

我正在制作这个带有矩形的 C++ 程序,需要通过单击它们并检查其他矩形是否会碰撞到它来水平或垂直拖动。现在,在我的情况下,我有这种情况,如果用户移动鼠标非常快。我的意思是,碰撞检测不起作用the other coordinates are skipped out or jump out on a very large distance。我假设在我的程序上添加鼠标灵敏度可以改变这种不需要的行为。

GLFW用于开窗。我认为glfwSetMousePos()可以做我想做的事,但我不知道我应该应用什么数学来实现这一点。如果可能的话,我不想使用其他库。有人可以显示一些代码我怎么能这样做?

谢谢!

更新

遗憾的是,鼠标灵敏度不是我的问题。我想我可以通过使用大量 if. 但是,对于那些正在寻找此类问题的人,我建议这样做。您只需运行该代码即可将其用作单独的程序。

4

1 回答 1

0

听起来您需要一种能够以任何速度处理穿透的碰撞检测算法。

研究全面的碰撞检测。这几乎是所有物理引擎的工作方式。

于 2013-08-22T07:18:39.743 回答