2014-09-01 1 views
0

을받지 나는 마우스 입력 물건을 관리 할 수있는 다음과 같은 코드가 있습니다. 내가 위즐을 회전 시키면 mouseWheelState는 1이 될 때까지 1이됩니다.LWJGL MouseDwheel 내 OpenGL은 엔진 0

어떻게 해결할 수 있습니까?

답변

1

Mouse.getEventDWheel()은 마우스 휠 이동을위한 델타를 가져옵니다. 바퀴를 만지지 않아도 작은 변화가있을 것입니다.

이 문제를 쉽게 해결할 수있는 방법은 변경이 허용되지 않는 영역 인 'deadband'를 사용하는 것입니다.

mouseWheelState = Mouse.getEventDWheel(); 

if(Math.abs(mouseWheelState)<deadbandWidth) 
{ 
    mouseWheelState = 0; 
} 
mouseWheelState /= 120;