1.一樣至http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/下載windows,data,glut32.dll三個檔案
2.將他們都解壓縮,並把data,glut32.dll放入windows裡面,再執行fog.exe檔案(記得要把data裡面的data拉出來)。
3.利用開的執行檔理解轉動、移動及縮放的關系(圖解)。
5.茶壺跟可以讓他旋轉的程式碼,可是選轉已茶壺中心點坐旋轉,是不好的旋轉。
6.這次把中心點設在把柄的位置,這樣就可以倒水了。(如果小黑窗不能跑,可以去工作管理員看看,把殭屍檔刪掉)
#include <GL/glut.h>
float angle=0;///Now: 讓茶壼自動轉動的角度
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();///Now:備份矩陣
glRotatef(angle, 0,0,1);///Now:轉動 now2:再轉他(樓下全部)
glTranslatef(0.45,-0.10,0);///now2;把茶壺柄,放到正中間,等一下才能轉
glutSolidTeapot(0.3);
glPopMatrix();///Now:還原矩陣
glutSwapBuffers();
}
void motion(int x, int y)
{
angle=x;///Now: 改變角度
glutPostRedisplay();///Now: 請 重畫畫面
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("Week05 TRT");
glutDisplayFunc(display);
glutMotionFunc(motion);///Now:
glutMainLoop();
}




沒有留言:
張貼留言