與上禮拜相同下載小葉老師的檔案,windows和data壓縮檔,然後windows解壓縮到桌面data解壓縮到windows資料夾裡面。點transformation.exe就可以打開模型學習旋轉的方向
利用Rotatef學習三軸的轉動方法,分別是X軸Y軸Z軸,以前只學過平面的,Z軸其實是於X軸和Y軸之間,所以Z軸會達到3D的效果,並且一樣是右手規律,逆時針轉
然後先下載老師的glut檔案,然後點進去lib改檔名,libglut32.a
利用上禮拜的程式碼
#include<GL/glut.h>
float angle = 0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT);
glPushMatrix();//今天新加的程式碼
glRotatef(angle,0,1,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();
}
加上角度和 glPushMatrix();
讓茶壺自動旋轉,
glutIdleFunc(display);
也是增加的新程式碼
新增光線的程式碼
全部都使用老師的glut檔案
長胖的車子 利用glScalef來影響大小
glBgin
第三個作業 旋轉中的藍色茶壺
glTranslatef(0.5,0,0);//旋轉中的
glColor3f(0,0,1);//藍色
glutSolidTeapot(0.3);//茶壺
兩個茶壺 並且rotatef往上一行,便可以不同旋轉。
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
沒有留言:
張貼留言