2009-07-04 6 views
0

정육면 모드에서 정방향 (시계 반대 방향) 및 역방향 (시계 방향)으로 3D 모델을 회전하려고합니다. glRotatef()는 자동으로 정 회전을 실행하지만 역순 회전을 가져올 수 없습니다. 나는 다음과 같은 방법을 시도했지만 그 중 아무도 나에게 결과를주지 않는다.iPhone OpenGL ES에서 glRotatef()를 사용하여 회전을 취소하는 방법은 무엇입니까?

//(Provide a negative rotation angle of -1 degree) 
    glrotatef(-1.0, 0.0, 1.0, 0.0); 

    //(Set a negative axis) 
    glrotatef(1.0, 0.0, -1.0, 0.0); 

OpenGL ES 1.1에서 이것은 제한 사항인가? OpenGL ES에서 어떻게 반 시계 방향으로 회전시킬 수 있습니까?

답변

2

359도 각도로 시도해보십시오.

+0

감사합니다. 이것은 효과가 있었지만 - 왜? – RexOnRoids

+1

360도 회전하면 시작한 지점이 그대로 유지됩니다. 359도는 1 회전 이하입니다. –

1

코드에서 동일한 작업을 두 번하고 있습니다. 각도를 -1.0에두고 회전축을 뒤집 으면 다른 방향으로 회전하게됩니다. 또는 회전 축 만 남겨두고 각도를 음수로 지정하면 반대 방향으로 회전하게됩니다. 대신, 회전 각도를 반전 시켰을 때 이 회전 축을 뒤집 으면 같은 일을 두 번하게됩니다.

각도가 mod 360 인 고등학교 기하 도형을 유의해야합니다. 이것이 회전이 359 도인 이유는 -1도 회전하는 것과 같습니다.

관련 문제