2013-08-20 3 views
1

질문으로, 그 중심 주위에 그려진 사각형을 회전하는 방법을 알고 싶습니다.LWJGL에서 중심을 중심으로 사각형을 회전하는 방법은 무엇입니까?

GL11.glPushMatrix(); 

    GL11.glColor3f(0.3f, 0.3f, 0.3f); 

    this.setAngle(this.getAngle()+1); 

    GL11.glRotated(270-this.getAngle(),0,0,1); 
    GL11.glTranslated(-0.5,-0.5,1); 

    GL11.glRectd(this.getX(),this.getY(), this.getX()+this.getWidth(), this.getY()+this.getHeight()); 

GL11.glPopMatrix(); 

지금, 회전이 2 차원 공간에서 발생하지만 나는 사각형의 회전을 중앙 집중화 할 수없는 것 :

나는 현재 다음 코드를 사용하고 있습니다. 대신 사각형은 전역 점 0,0을 중심으로 계속 회전합니다.

회전 및 번역 설정이 잘못되었거나 잘못된 순서 일 수 있습니다.

이 코드가 원하는 출력을 생성하지 못하도록하고 싶습니다. 모든 제안 및 답변을 주시면 감사하겠습니다.

감사합니다.

답변

1

번역 한 다음 회전해야합니다. 먼저 회전하면 회전을 고려하여 번역합니다. 따라서 90도 회전하면 번역도 90도 회전합니다. 작업 순서를 반대로 시도하십시오.

LIBGDX는 OpenGL 튜토리얼이 이러한 종류의 fyi를 지원할 수있을 정도로 OpenGL에 가깝습니다.

ShapeRenderer 클래스를 확인해보세요.이 중 일부는 숨겨집니다.

관련 문제