2024年3月7日 星期四

Week03

 ## week03_mosue

0. 桌面安裝 freeglut ,把lib的libfreeglut.a 複製成libglut32.a

1.File-New-Project,  GLUT專案 week_mouse 記得目錄(桌面),GLUT目錄(桌面/freeglut)

2.貼上10行程式碼

3.加3行 mouse

                                                               點及任意地方紀錄座標

+ if(state==GLUT_DOWN)
            printf("glVertex2f((%d-150)/150.0,-(%d-150)/150.0);\n",x,y);


widow解壓縮data拉進來





水壺移動


X,Y,Z如何轉動
1.可以利用右手比讚理解
Y軸比讚完成
X軸拇指向右即可
-Y軸,比倒讚
Z軸,拇指向著鼻子



Z軸


斜轉
###week03_mouse_glRotatef

week_03_mouse_translate










```cpp

#include <GL/glut.h>

#include <stdio.h>


void mouse(int button, int state, int x, int y)

{

    ///printf("Hello Mouse!\n");

    ///printf("%d %d %d %d\n",button,state,x,y);

  if(state==GLUT_DOWN)

            printf("glVertex2f((%d-150)/150.0,-(%d-150)/150.0);\n",x,y);

}

void display()

{

    glutSolidTeapot( 0.3 );

    glutSwapBuffers();

}

int main(int argc, char *argv[])///第138行,main()函式

{

    glutInit(&argc, argv);///第140行,開啟GLUT功能

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);///143行,設定顯示模式

    glutCreateWindow("week03 mouse");///145行,開一個GLUT視窗

    glutDisplayFunc(display);

    glutMouseFunc(mouse);

    glutMainLoop();///174行,主要的迴圈,在這裡一直運作

}


沒有留言:

張貼留言