/ week10 /
複習 : 移動、旋轉、縮放
主題 : T-R-T 旋轉 ( 改變旋轉軸 )
(1)到 這裡 下載壓縮檔[data]、[win32]、[glut32.dll]
(2) 把解壓縮後的data、glut32.dll丟進windows裡面,即可打開 transformation.exe
(3)解釋
glRotatef(); 轉動桌上大的轉盤,上面有空氣,有其他東西,
還有一個放在右方的縮小的小葉老師
(4) 開啟codeblocks
(5) 到 這裡 下載並解壓縮
*lib資料夾裡面有libfreeglut.a把它改成libglut32
(6) 開啟一個project
(7) 把剛下載freeglut的解壓縮並附置連結
(8)打上程式碼,build amd run
(以下為程式碼)
#include <GL/glut.h>
float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(0,0.5,0);
glutWireTeapot(0.3);
glPopMatrix();
glPushMatrix();
glTranslatef(0.51,0.63,0);
glRotatef(angle,0,0,1);
glTranslatef(0.6,0,0);
glRotatef(-90,0,1,0);
glutWireCone(0.1,0.6,10,10);
glPopMatrix();
glutSwapBuffers();
}
void motion(int x,int y)
{
angle=x;
display();
}
int main(int argc,char ** argv)
{
glutInit( &argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week10 TRT");
glutDisplayFunc(display);
glutMotionFunc(motion);
glutMainLoop();
}
(9) 可以壓右鍵旋轉三角錐
沒有留言:
張貼留言