C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26171] 도와주세요...
이기봉 [leegbo95] 969 읽음    2003-07-01 09:22
Opengl에서 두개의 다각형(정육면체)를 그렸습니다.그리고 회전을 하는데 두개의 다각형이 같이
회전하는 것이 아니라 각각 다른 축를 갖고 회전을 하느 바람에  Y 축으로 90도 회전했을때 아래의 것이 위로 가고 위의 것이 아래로 가는 현상이 일어 납니다. 제가 원하는 것은 시점이 움직여 보는것처림 두개의 다각형이 일체형으로 회전했으면 합니다.

void __fastcall TForm1::Draw_Metrix()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glClearColor(0.0,0.0,0.0,0.0);
    glLoadIdentity();
    glInitNames();
    glShadeModel(GL_SMOOTH);

    glPushName(101);
        glPushMatrix();
            glRotatef(RotX, 1.0, 0.0, 0.0);  //   TrackBar의 값을 받아
            glRotatef(RotY, 0.0, 1.0, 0.0);  //   X,Y축으로 회전
            Matrix_Coater( -0.5f, 0.16f, 0.4f); //    정육면체 그림
            glEnable(GL_DEPTH_TEST);
        glPopMatrix();
    glPopName();

    glPushName(102);
        glPushMatrix();
            glRotatef(RotX, 1.0, 0.0, 0.0);
            glRotatef(RotY, 0.0, 1.0, 0.0);
            Matrix_Coater( -0.5f, 0.47f, 0.4f);  //정육면체 그림
            glEnable(GL_DEPTH_TEST);
        glPopMatrix();
    glPopName();
}
//--------------------------------------------------------------------------
void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
    RotY=(float)TrackBar1->Position;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::TrackBar2Change(TObject *Sender)
{
    RotX=(float)TrackBar2->Position;
}
//---------------------------------------------------------------------------





+ -

관련 글 리스트
26171 도와주세요... 이기봉 969 2003/07/01
32700     Re:도와주세요... 김상구.패패루 683 2003/07/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.