電腦圖學---10
下載
data (裡面有MAYA圖案,移動到Windows資料夾)
win32 (解壓縮會有Windows資料夾)
glut32.dll (移動到Windows資料夾)
⧭公轉、自轉
自轉 (先T在R)
公轉 (先R在T)
➟打開codeblocks
Files> New>project>GLUT ➟到Google 搜尋 freeglut windows 下載 Download freeglut 3.0.0 for MinGW ➟解壓縮 freeglut打開 lib 找到 freeglut.a 並複製
把 freeglut.a 改為 libglut32.a
把 freeglut.a 改為 libglut32.a
複製 freeglut連接位置
找到 程式碼 main.c 並打開 執行完成!
🔺將原本的glutSolidTeapot改成glutWireTeapot
茶壺會變成只有框架的茶壺
加上glutWireCone畫出圓錐
更改位置及旋轉點 讓圓錐點對準茶壺嘴
加上滑鼠控制旋轉的程式碼 可讓圓椎透過滑鼠移動旋轉
茶壺會變成只有框架的茶壺
加上glutWireCone畫出圓錐
更改位置及旋轉點 讓圓錐點對準茶壺嘴
加上滑鼠控制旋轉的程式碼 可讓圓椎透過滑鼠移動旋轉
程式碼
#include <GL/glut.h>
float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef(0.51,0.63,0); /// (3)希望把 會動的手 從肚臍移到茶壺上
glRotated(angle, 0,0,1);/// (1)這是手的旋轉
glTranslatef(0.6,0,0); /// (2)這是把手旋轉中心,先移到畫面的中心
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("week 10");
glutDisplayFunc(display);
glutMotionFunc(motion);
glutMainLoop();
}
沒有留言:
張貼留言