2013-02-17 4 views
0

LWJGL Mouse 클래스로 마우스 좌표를 가져 오려고합니다. 기본적으로 LWJGL은 값을 [0, 너비] 및 [0, 높이]로 고정하므로 마우스가 바깥에 있더라도 좌표는 항상 창 내부에 있습니다.LWJGL은 네거티브 마우스 좌표 허용 (외부 창)

setClipMouseCoordinatesToWindow을 false로 설정하려고했지만 아무 일도 없었습니다. 마우스는 여전히 창에 잘립니다. 처음에는 false로, 초기화 중에는 Mouse.getX() 또는 getY()를 호출 할 때마다 한 번 설정하려고했습니다. 어느 쪽도 효과가 없었다. 설정해야 할 속성이 있다는 것을 알고 있지만 작동하지 않으며 사용되지도 않는 것으로 보입니다.

나는 내 업데이트 방법 (Slick2D가 제공하는 것) 내에서만 마우스 기능을 호출합니다. 내가 뭘 잘못하고 있는지 모르겠다. 나는 수동으로 Mouse.poll()을 호출하지 않고 Slick2D가 처리한다고 가정하지만, 수동으로 호출하려고 시도했지만, 어쨌든 작동하지 않습니다.

편집 : 나는 또한 System.setProperty("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "true");을 시도했지만 정확하게 필요하다고 생각되는 경우에도 작동하지 않았습니다.

편집 : 마우스 단추를 누르고 있으면 작동하지만 일부 Windows 제한 때문에 달리 작동하지 않는 것 같습니다. Source

답변

2

System.setProperty("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "true");

+0

나는 또한 내 주요 방법 모두에서 이것을 시도하고, 때마다 난 그냥 확실하게, 마우스 위치를 테스트하지만, 어느 쪽도했다. 이 속성은 정확히 내가 필요한 것이지만 작동하지 않는 것 같습니다. – Kyukon

+0

아마도 LWJGL이 너무 오래 되었습니까? main 메소드에서 속성을 가장 먼저 설정 했습니까? – NateS

+0

저는 현재 최신 안정 릴리스 인 2.8.5를 사용하고 있습니다 (2012-11-04). 네, 몇 가지 장소에서 시도했는데, 그 중 하나는 기본 방법의 첫 번째 것입니다. 어쩌면 나는 시간이있을 때 야간에 LWJGL 빌드를 시도 할 것이다. – Kyukon