今天內容: 考期中考(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/
可以改變角度來控制手的角度
沒有留言:
張貼留言