2012-03-23 2 views
1

내가 수행하려고하는 것은 다음과 같습니다. 클라이언트 영역 (0,0), (1,0) ,, 그리고 저는 (-1.5 , -1.5) ~ (1.5,1.5)이므로 쿼드를 회전하더라도 클라이언트 영역은 항상 쿼드로 덮여 있습니다. GlRotated() 함수는 왼쪽 위 점 (이 경우 -1.5, -1.5)을 피벗 점으로 사용하여 쿼드를 회전합니다. 클라이언트 영역의 중심점 (즉, 0.5,0.5)을 피벗으로 사용하여 쿼드를 회전시킬 수있는 방법이 있습니다. 쿼드의 회전에 대한 포인트.OpenGL의 회전 문제

답변

2

당신이 할 수있는 일은 쿼드를 클라이언트 영역의 중심점에 glTranslate하고 glRotate하는 것입니다. 클라이언트 영역 센터에서 효과적으로 쿼드 피벗을 떠날 것입니다.