week12
(1)
1-2. 解壓縮,把data放到windows裡
1-3.開Transformation.exe
1-4.程式碼順序不同移動位置不同
(2)
2-1.開 120.125.80.50/GL 期中考題、小考題
2-2.點 ToDraw,可在左邊黑色方塊畫圖(3)
#include <GL/glut.h>
float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
///glTranslatef(0,0,0);
glRotatef(angle,0,0,1);
///glTranslatef(0,0,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
angle+=0.2;
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("Week12 TRT");
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
}
3-3.
#include <GL/glut.h>
float angle=0;
void display()
{ -->上手臂 -->下手臂
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);///白
glutSolidTeapot(0.3);///身體茶壺
glPushMatrix();
glTranslatef(0.4,0,0);///把茶壺掛右邊
glRotatef(angle,0,0,1);///旋轉
glTranslatef(0.2,0,0);///軸心放中間
glColor3f(1,0,0);///紅
glutSolidTeapot(0.2);///手臂茶壺
glPushMatrix();
glTranslatef(0.4,0,0);///把茶壺掛右邊
glRotatef(angle,0,0,1);///旋轉
glTranslatef(0.2,0,0);///軸心放中間
glColor3f(1,0,0);///紅
glutSolidTeapot(0.2);///手臂茶壺
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
angle+=0.1;
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("Week12 TRT");
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
}
3-4.加左手臂







沒有留言:
張貼留言