week05
下載data和win32
將windows解壓縮,把data放入window資料夾
改變gltranslatef移動到右邊
glrotatef轉動
glscalef長胖的
glbegin()//藍色車子
改變
glrotatef整個轉動
gltranslatef移動到右邊
glscalef長胖的
glbegin()//藍色車子
劃出身體.頭和手臂 讓它旋轉
按空白鍵旋轉 (須為英文輸入法)
小考題目:
glpushmatrix();
gltranslatef(-0.5,-0.9,0);//最後,把轉動的手肘,掛到正確的位置
glrotate(-45,0,0,1);//轉動,小心正負號,還有轉軸
gltranslatef(-0.8,0.9,0);//把手肘中心,放到世界中心
drawhand();
glpopmatrix();
#include <GL/glut.h>
float angle=0;
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景
glColor3f(0,1,0);///綠色的
glPushMatrix();
glutSolidCube( 0.5 );
glPopMatrix();
glPushMatrix();
glTranslatef(0.25,0.25,0);//(3)把整個東西掛在右上角
glRotatef(angle,0,0,1);//(2)轉動
glTranslatef(0.25,0.25,0);//(1)把選轉中心放到中心
// glTranslatef(0.5,0.5,0);
glColor3f(1,0,0);//紅色手臂
glutSolidCube( 0.5 );
glPopMatrix();
glutSwapBuffers();
angle++;
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week05");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
沒有留言:
張貼留言