2022年3月8日 星期二

´◔౪◔)Morning Star

 Week03

下載範例

1. 下載範例https://jsyeh.org/3dcg10/


2. Run [Transformation.exe] 看範例

移動Translate

0. 開新 GLOT Projet


0-1.輸入上周的程式碼

1. 輸入移動的程式碼

    增加3行程式碼
             [glPushMatrix();]
             [glTranslatef(0.5, 0.3,0.2);]
             [glPopMatrix();]

2. 複製很多個茶壺

    2-1. 增加一個 void MyTeapot()
    2-2. 修改 void display()

    2-3. Run


滑鼠事件:Translate

1. 開新專案

2. 修改程式碼

    2-1. 新加 [float mouseX=0, mouseY=0;]

    2-2. 在 void display() 新增 [MyTeapot((mouseX-150)/150.0, -(mouseY-150)/150.0);]
    
    2-3. 新增 [void mouse()]
    2-4. 在 int mian() 裡,新增 [glutMouseFunc(mouse);]

    2-5. Run 可以跟著滑鼠移動的茶壺

座標換算

0. 開新GLUT專案

1. 複製mouse的程式碼去做修改

    1-1. 新增 [#include <stdio.h>]

    1-2. 在 [void mouse()] 新增 [printf("%d %d %d %d\n", button, state, x, y);]
            印出滑鼠移動的座標

2. Run 







沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...