2013-05-06 2 views
0

이 C++ 프로그램을 클릭하여 수평 또는 수직으로 드래그하여 다른 사각형이 충돌하는지 확인하는 데 필요한 직사각형이있는 C++ 프로그램을 만들고 있습니다. 내 상황에서 사용자가 마우스를 매우 빠르게 움직이면이 경우가 발생합니다. 충돌 감지가 작동하지 않습니다. 즉, the other coordinates are skipped out or jump out on a very large distance입니다. 내 프로그램에 마우스 민감도를 추가하면이 원치 않는 동작이 바뀔 수 있다고 가정합니다.GLFW에서 마우스 민감도 설정

나는 윈도우 잉에 GLFW을 사용합니다. 나는 glfwSetMousePos()이 내가 원하는 것을 할 수 있다고 생각하지만 이것을 달성하기 위해 어떤 수학을 적용해야하는지 모른다. 가능하다면 다른 라이브러리를 사용하고 싶지 않습니다. 누군가가 어떻게 코드를 보여줄 수 있습니까?

감사합니다.

업데이트 슬프게도 마우스 감도가 내 경우에는 문제가되지 않습니다, 알고. if을 많이 사용하여 코드를 확장하여이 작업을 수행 할 수 있다고 생각합니다. 그러나 이런 종류의 질문을하는 사람들에게는 this을 제안합니다. 이 코드를 실행하면 별도의 프로그램으로 사용할 수 있습니다.

답변

0

어떤 속도에서도 침투를 처리하는 충돌 감지 알고리즘이 필요합니다.

연소 충돌 감지를 살펴보십시오. 그것은 모든 물리 엔진이 작동하는 방식입니다.