2019年4月26日 星期五

電腦圖學---10

電腦圖學---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連接位置

找到 程式碼 main.c 並打開  執行完成!  




🔺將原本的glutSolidTeapot改成glutWireTeapot
   茶壺會變成只有框架的茶壺
加上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();
}






 

沒有留言:

張貼留言