|
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;
}
//---------------------------------------------------------------------------
|