float angle=0; ///TODO:
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空
glPushMatrix();
glRotatef(angle, 0, 0, 1);
glutSolidCube(1); ///todo:畫個方塊
glPopMatrix();
glutSwapBuffers();
angle++; ///todo:
}
int main(int argc, char ** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("08163034 !!!");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
藍色方塊轉動
#include <GL/glut.h>
float angle=0; ///TODO:
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(angle, 0, 0, 1);
glScalef(0.5,0.1,0.1);
glColor3f(0,0,1);
glutSolidCube(1); ///todo:畫個方塊
glPopMatrix();
glutSwapBuffers();
angle++; ///todo:
}
int main(int argc, char ** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("08163034!!!");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
藍色細長像時鐘一樣以點為中心轉動
#include <GL/glut.h>
float angle=0; ///TODO:
void hand(){
glPushMatrix();
glScalef(0.5,0.1,0.1);///細長的
glColor3f(0,0,1);///藍色的
glutSolidCube(1);///方塊
glPopMatrix();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空
glPushMatrix();
glRotatef(angle, 0, 0, 1);///對中心轉動
glTranslatef(0.25,0,0);///把關節移到中心
hand();///細長藍色小手
glPopMatrix();
glutSwapBuffers();
angle++; ///todo:
}
int main(int argc, char ** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("08163034 !!!");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
#include <GL/glut.h>
float angle=0; ///TODO:
void hand(){
glPushMatrix();
glScalef(0.5,0.1,0.1);///細長的
glColor3f(0,0,1);///藍色的
glutSolidCube(1);///方塊
glPopMatrix();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空
glColor3f(1,1,1); glutSolidCube(1);///大身體
glPushMatrix();
glTranslatef(0.5,0.5,0);///(3)整個移到右上角掛著
glRotatef(angle, 0, 0, 1);///對中心轉動
glTranslatef(0.25,0,0);///把關節移到中心
hand();///細長藍色小手
glPopMatrix();
glutSwapBuffers();
angle++; ///todo:
}
int main(int argc, char ** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("08163034 !!!");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
#include <GL/glut.h>
float angle=0; ///TODO:
void hand(){
glPushMatrix();
glScalef(0.5,0.1,0.1);///細長的
glColor3f(0,0,1);///藍色的
glutSolidCube(1);///方塊
glPopMatrix();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空
glColor3f(1,1,1); glutSolidCube(0.5);///大身體
glPushMatrix();
glTranslatef(0.25,0.25,0);///(3)整個移到右上角掛著
glRotatef(angle, 0, 0, 1);///(2)對中心轉動
glTranslatef(0.25,0,0);///(1)把關節移到中心
hand();///細長藍色小手
glPushMatrix();
glTranslatef(0.25,0,0);///(3)往右上過去
glRotatef(angle, 0,0,1);///(2)
glTranslatef(0.25,0,0);///(1)
hand();///下手臂/手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
angle++; ///todo:
}
int main(int argc, char ** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("08163034 !!!");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
#include <GL/glut.h>
float angle=0; ///TODO:
void hand(){
glPushMatrix();
glScalef(0.5,0.1,0.1);///細長的
glColor3f(0,0,1);///藍色的
glutSolidCube(1);///方塊
glPopMatrix();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); ///清空
glColor3f(1,1,1); glutSolidCube(0.5);///大身體
glPushMatrix();
glTranslatef(0.25,0.25,0);///(3)整個移到右上角掛著
glRotatef(angle, 0, 0, 1);///(2)對中心轉動
glTranslatef(0.25,0,0);///(1)把關節移到中心
hand();///細長藍色小手
glPushMatrix();
glTranslatef(0.25,0,0);///(3)往右上過去
glRotatef(angle, 0,0,1);///(2)
glTranslatef(0.25,0,0);///(1)
hand();///下手臂/手肘
glPopMatrix();
glPopMatrix();
glPushMatrix();///左半邊
glTranslatef(-0.25,0.25,0);///(3)整個移到左上角掛著
glRotatef(-angle, 0, 0, 1);///(2)對中心轉動
glTranslatef(-0.25,0,0);///(1)把關節移到中心
hand();///細長藍色上手臂
glPushMatrix();
glTranslatef(-0.25,0,0);///(3)往左上過去
glRotatef(-angle, 0,0,1);///(2)
glTranslatef(-0.25,0,0);///(1)
hand();///下手臂/手肘
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
angle++; ///todo:
}
int main(int argc, char ** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("08163034 !!!");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}






沒有留言:
張貼留言