2016-09-23 13 views
-2

このコードは、OpenGLでディスクの注文(ハノイ塔の塔)のピンを描きます。私は、この一連の機能が徐々にピンを描いていることを理解していません。私は、主に関数、そのパラメータリスト、および使用法について知っています。しかし、私が正確に知りたいのは、それぞれが呼び出された段階的な出力です。OpenGLグラフィックスの理解

void drawPin(GLUquadricObj **quadric, const GLfloat radius, const GLfloat height) 
{ 
    glPushMatrix(); 
     glRotatef(-90.0, 1.0, 0.0, 0.0); 
     gluCylinder(*quadric, radius, radius, BREITE/2, SLICES, LOOPS); 
     gluQuadricOrientation(*quadric, GLU_INSIDE); 
     gluDisk(*quadric, 0.0, radius, SLICES, LOOPS); 
     gluQuadricOrientation(*quadric, GLU_OUTSIDE); 
     glTranslatef(0.0, 0.0, BREITE/2); 
     gluDisk(*quadric, 0.0, radius, SLICES, LOOPS); 
gluCylinder(*quadric, STANGENBREITE, STANGENBREITE, height, INNERSLICES, LOOPS); 
     glTranslatef(0.0, 0.0, height); 
     gluDisk(*quadric, 0.0, STANGENBREITE, INNERSLICES, LOOPS); 
    glPopMatrix(); 
} 

答えて

0

この関数は、指定されたパラメータでプリミティブを描画します。すべてのパラメータは機能外に変更されます。

関連する問題