2019年4月26日 星期五

我九歲_Week10

2019/4/26 week10

今天內容: 考期中考(OPANGL必背10行程式) 複習移動旋轉縮放 T-R-T旋轉(改變旋轉軸)


/1/
下載解壓縮[data][win32] glut32.dll
在桌面創一個windows的資料夾,把解壓縮後的data、win32、glut32.dill 進去

觀察一下旋轉跟移動的方式




/2/
放進小葉老師(右鍵新增的)



第三行是 (3)可以改成瘦瘦的小葉
第三+二行是 (2)可以旋轉的 (3)瘦瘦的小葉
第三+二+一行是 (1)移動到旁邊的 (2)可以旋轉的 (3)瘦瘦的小葉

/3/
再來講解矩陣的內容 來了解他的意義
不一定程式碼的順序是固定的

/4/
開啟codeblocks 新增project GLUT
*這之前要先去 https://www.transmissionzero.co.uk/software/freeglut-devel/ 下載freeglut
  解壓縮後把libfreeglut.a 複製一次 命名為libglut32.a



/5/
將原本的程式刪除
並打上茶壺的程式碼




[程式碼]
#include <GL/glut.h>
void display()
{
    glPushMatrix();
        glTranslatef(0,0.5,0);
        glutWireTeapot(0.3);
    glPopMatrix();
    glPushMatrix();
        glTranslatef(0.51,0.63,0); //把會動的手移動到茶壺口
        glRotatef(-90,0,0,1); //手的旋轉
        glTranslatef(0.6,0,0); //旋轉中心移到畫面中心

        glRotatef(-90,0,1,0);
        glutWireCone(0.1,0.6,10,10);
    glPopMatrix();
    glutSwapBuffers();
}
int main( int argc , char ** argv )
{
    glutInit( &argc , argv );
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
    glutCreateWindow( "first window" );
    glutDisplayFunc( display );
    glutMainLoop( );
}


/6/
可以改變角度來控制手的角度








沒有留言:

張貼留言