opengl 물체 이동 관련 질문입니다..
글쓴이: qkrtntjd / 작성시간: 목, 2014/07/31 - 4:21오후
ortho를 사용해서 xyz를 -3000~3000으로 만들었습니다
3d 좌표계에 물체를 그렸고 그것을 피킹하여 이동시키려고 합니다
저는 마우스 무브이벤트에서 gluUnProject를 사용하여 x,y,z좌표를 받아낸다음 그 좌표계로 translatef 시켰는데 무언가 잘못된 부분이 존재합니다
예를들어 화면이 한 축과 직각일 때(즉, xy,yz,xz만 보이는 경우)를 제외하고는 잘 안됩니다.
xy축만 보이고 z축은 화면과 완벽히 직교할 때 원점은 정확히 화면의 정 가운데를 가리키지만 화면을 약간 회전시켜 xyz축이 모두 섞여서 보이는 경우 gluUnProject를 사용하여 화면의 값을 프린트해보면 원점이 바뀌어버리는것같습니다..
검색해보니 top view, bottom biew, side view로 나눠서 하는 방법이 있다는데 gluUnProject를 사용하면 한방에 처리되는 문제가 아닌가요?
또한 만약 top view, bottom biew, side view로 나눠서 할 때 어떤식으로 처리를 해야할지 감이안옵니다.
조언 부탁드립니다
Forums:
댓글 달기