Week 04
(1)主題:移動
(2)示範:glTranslatef(x,y,z)
(3)主題:滑鼠
(一)
先到小葉老師的網站下載data、win32、glut32.lib
解壓縮windows
再將data解壓縮至windows資料夾
並將glut32.lib移至windows資料夾
點開Transformation.exe 就可以出現車子了~
也可以點開其他的程式試試看
用滑鼠左鍵按著上下拉就可以改數值了
(二)
開啟CODE BLOCKS的GLUT PROJECT
輸入程式碼
#include <GL/glut.h>
void display()
{
glPushMatrix();
glTranslatef(0.3,0.3,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
int main (int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week04");
glutDisplayFunc(display);
glutMainLoop();
}
就可以成功移動茶壺了
(三)
修改程式碼
#include <GL/glut.h>
float x=0, y=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef((x-150)/150.0,-(y-150)/150.0,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();
}
void motion(int nowX, int nowY)
{
x=nowX; y=nowY;
display();
}
int main (int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week04");
glutDisplayFunc(display);
glutMotionFunc(motion);
glutMainLoop();
}
就可以用滑鼠拉著茶壺到處移動了!
沒有留言:
張貼留言