2023年3月9日 星期四

Shen__week04 旋轉 光線

 與上禮拜相同下載小葉老師的檔案,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往上一行,便可以不同旋轉。



沒有留言:

張貼留言