2023年3月22日 星期三

辰 電腦圖學 week06

TRT轉茶壺

#include <GL/glut.h>
float angle=0;  //給角度初始值=0
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidSphere(0.02,30,30);
    glPushMatrix();
        glRotatef(angle,0,0,1);
        glTranslatef(0.46,-0.05,0); //把茶壺把手移動到中心點
        glutSolidTeapot(0.3);

    glPopMatrix();
    glutSwapBuffers();
    angle++;  //角度加加(轉起來)
}
int main(int argc, char *argv[])
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
  glutCreateWindow("GLUT Shapes");
  glutDisplayFunc(display);
  glutIdleFunc(display);
  glutMainLoop();
}


多關節旋轉(階層選轉)



沒有留言:

張貼留言