2017年3月29日 星期三

不信你去問小麥他也說要緊繃

1.練習期中考題

glPushMatrix();  //備份矩陣
glTranslatef(x,y,z);  //移動
glRotatef(角度,x,y,z);  //旋轉
glScalef(x,y,z);  //縮放glBegin(GL_POLYGON);  //開始畫

glNormal3f(nx,ny,nz);  //打光法向量
glTexCoord2f(tx,ty);  //貼圖座標
glColor3f(r,g,b);  //顏色
glVertex3f(x,y,z);  //頂點
glEnd();  //結束畫
glPopMatrix();  //還原矩陣


2.讓茶壺轉~

有點像是變成機器人的關節

#include <GL/glut.h>
float mouseX=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glRotatef(mouseX,0,0,1);
        glColor3f(1,0,0);
        glutSolidTeapot(0.3);
        glPushMatrix();
            glTranslatef(0.5, 0.14,0);
            glRotatef(mouseX,0,0,1);
            glTranslatef(0.41,-0.05,0);
            glColor3f(1,1,1);
            glutSolidTeapot(0.3);
        glPopMatrix();
    glPopMatrix();
    glutSwapBuffers();
}
void motion(int x, int y)
{
    mouseX = x;
    glutPostRedisplay();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("TRT robot");
    glutDisplayFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();
}

沒有留言:

張貼留言