2023年3月9日 星期四

Doing noting losing life week04

 Week04

1.去 https://jsyeh.org/3dcg10/ 下載windows.zip 和 data.zip

2.解壓縮 windows.zip 和 data.zip

3.將解壓縮後的data資料夾都進解壓縮後的windows資料夾

4.執行 Transformation.exe

   

04-1


增加glRotatef參數為(1,0,0),調整角度數值按照右手定則大拇指常向X四指方向旋轉


glRotatef參數為(0,1,0),調整角度數值按照右手定則大拇指常向Y四指方向旋轉



glRotatef參數為(0,0,1),調整角度數值按照右手定則大拇指常向Z四指方向旋轉


若glRotatef參數為(1,1,0),調整角度數值按照右手定則會像二為向量的XY軸夾角的四指方向移動


04-2

開啟新的GLUT專案並複製上週的基本十行程式碼並更改為

#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("week04");

    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMainLoop();
}

讓茶壺旋轉



開啟新的GLUT專案,複製原本程式碼,並新增打光函式

week04-3

1.將Transformation.exe開啟並將Rotate和Translate交換並觀察自轉和公轉的差別




2.用week04-1GLUT專案程式碼,並將它改為藍色,並用Translate移動到畫面右方自轉



4.新增黃色茶壺,對照自轉和公轉差別




沒有留言:

張貼留言