[App 개발] (카본 - 오픈gl) 마우스 좌표를 강제 변환 가능할까요?
본문
fps 게임 처럼, 마우스를 이용하여 카메라 방향을 바꾸려고 합니다.
제가 생각하는 방식을 위해서는, 현재 마우스 좌표를 읽어들이는 것 뿐만 아니라,
강제적으로 마우스 좌표를 변환 시켜야하는 상황 입니다.
좌표를 읽어들이는 것은, glutMouseFunc로 가능했습니다만, 거꾸로 좌표 값 자체를 바꾸어서
현재 마우스 포인터의 위치를 변경하려는 것은 모르겠더군요.
opengl.org에서 여러모로 검색 해 봤지만, 찾기가 쉽지 않았습니다.
방법이 없을까요?
최신글이 없습니다.
최신글이 없습니다.
댓글목록 2
TIFF님의 댓글
CGWarpMouseCursorPosition 함수를 사용하시면 됩니다. 코코아, 카본 모두 사용가능합니다. 주의하실점은.. 원점좌표가 왼쪽 상단입니다.
CGPoint toMove = { x, y };
toMove.y = CGDisplayPixelsHigh(CGMainDisplayID()) - ptMove.y; // Y축 원점 변경
CGWarpMouseCursorPosition(toMove);
이런식으로 해주시면 됩니다.
그리고 CGWrapMouseCursorPosition 함수는.. 마우스가 이동했다고 이벤트가 날라오지 않습니다. 이벤트를 받으시려면 CGDisplayMoveCursorToPoint 를 사용하시면 됩니다.
김영환님의 댓글
감사합니다. 덕분에 해결 했습니다~