Week06
複習考試ㄉ題目 所以先貼上周 week05-2_TRT_robot程式
#include <GL/glut.h>
float angle =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); ///(1) 把轉動的中心,放中心
glutSolidTeaepot(0.3);
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
angle++;
}
int main(int argc, char* argv[] )
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week03");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
#include <GL/glut.h>
float angle =0;
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glutSolidSphere(0.02,30,30);///正中心圓球
glutSolidTeapot(0.3);///step02-1 身體
glPushMatrix();
glTranslatef(0.49,0.13,0);
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("week03");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}

#include <GL/glut.h>
float angle =0;
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glutSolidSphere(0.02,30,30);///正中心圓球
glutSolidTeapot(0.3);///step02-1 身體
glPushMatrix();///右手臂
glTranslatef(0.49,0.13,0);///新的
glRotatef(angle,0,0,1);///(2) 就可以轉動了
glTranslatef(0.46,-0.05,0);///(1) 把轉動的中心,放中心
glutSolidTeapot(0.3);
glPushMatrix();///右手軸
glTranslatef(0.49,0.13,0);///新的
glRotatef(angle,0,0,1);///(2) 就可以轉動了
glTranslatef(0.46,-0.05,0);///(1) 把轉動的中心,放中心
glutSolidTeapot(0.3);
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
angle++;
}
int main(int argc, char* argv[] )
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week03");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}

#include <GL/glut.h>
float angle =0;
void drawHand()
{
glPushMatrix();
glScalef(1,0.3,0.3);
glutSolidCube(0.5);
glPopMatrix();
}
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glPushMatrix();
glRotatef(angle,0,0,1);///(2)轉動
glTranslatef(0.25,0,0);///(1)把中心放在正中心
drawHand();
glPopMatrix();
glutSwapBuffers();
angle++;
}
int main(int argc, char* argv[] )
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week03");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}

#include <GL/glut.h>
float angle =0;
void drawHand()
{
glPushMatrix();
glScalef(1,0.3,0.3);
glutSolidCube(0.5);
glPopMatrix();
}
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glPushMatrix();
glTranslatef(0.25,0,0);///(3)要掛上去
glRotatef(angle,0,0,1);///(2)轉動
glTranslatef(0.25,0,0);///(1)把中心放在正中心
drawHand();
glPushMatrix();
glTranslatef(0.25,0,0);///(3)要掛上去
glRotatef(angle,0,0,1);///(2)轉動
glTranslatef(0.25,0,0);///(1)把中心放在正中心
drawHand();
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
angle++;
}
int main(int argc, char* argv[] )
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week03");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}

#include <GL/glut.h>
float angle =0;
void drawHand()
{
glPushMatrix();
glScalef(1,0.3,0.3);
glutSolidCube(0.5);
glPopMatrix();
}
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glPushMatrix();///右上手肘
glTranslatef(0.25,0,0);///(3)要掛上去
glRotatef(angle,0,0,1);///(2)轉動
glTranslatef(0.25,0,0);///(1)把中心放在正中心
drawHand();///右上手臂
glPushMatrix();///右下手肘
glTranslatef(0.25,0,0);///(3)要掛上去
glRotatef(angle,0,0,1);///(2)轉動
glTranslatef(0.25,0,0);///(1)把中心放在正中心
drawHand();///右下手肘
glPopMatrix();
glPopMatrix();
glPushMatrix();///左上手臂
glTranslatef(-0.25,0,0);///(3)要掛上去
glRotatef(angle,0,0,1);///(2)轉動
glTranslatef(-0.25,0,0);///(1)把中心放在正中心
drawHand();///上手臂
glPushMatrix();///左下手肘
glTranslatef(-0.25,0,0);///(3)要掛上去
glRotatef(angle,0,0,1);///(2)轉動
glTranslatef(-0.25,0,0);///(1)把中心放在正中心
drawHand();///下手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
angle++;
}
int main(int argc, char* argv[] )
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week03");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
沒有留言:
張貼留言