2013-05-06 69 views
0

我正在製作這個帶有矩形的C++程序,通過點擊它們並檢查其他矩形是否會碰撞它,需要進行水平或垂直拖動。 現在,在我的情況下,我有這種情況下,如果用戶移動鼠標非常快。碰撞檢測不起作用,我的意思是,the other coordinates are skipped out or jump out on a very large distance。我假設在我的程序中添加鼠標靈敏度可以改變這種不需要的行爲。在GLFW中設置鼠標靈敏度

我使用GLFW進行開窗。我認爲glfwSetMousePos()可以做我想做的,但我不知道我應該用什麼數學來達到這個目的。如果可能的話,我不想使用其他庫。有人可以顯示一些代碼,我怎麼能這樣做?

謝謝!

更新

可悲的是要知道,鼠標靈敏度是不是在我的情況的問題。我想我可以通過擴展我的代碼來解決這個問題,其中包括if。但是,對於那些正在尋找這類問題的人,我建議this。只需運行該代碼即可將其作爲單獨的程序使用。

回答

0

聽起來就像你需要一個碰撞檢測算法,可以在任何速度下處理滲透。

研究掃描碰撞檢測。這幾乎是所有物理引擎的工作原理。