顯示具有 10163024_呂映芯 標籤的文章。 顯示所有文章
顯示具有 10163024_呂映芯 標籤的文章。 顯示所有文章

2023年6月1日 星期四

恰 week16

 Week16


1
先試畫一個黃色方形跟綠色茶壺


2
畫一個白色茶壺


3
按滑鼠可以讓茶壺360度旋轉


4
茶壺可以移動,並印出移動到的中心座標


5


6


7
把glm.cpp和glm.h複製到week16_all的資料夾,freeglut.dll也要複製到這裡,然後model資料夾也是。
glm.cpp加到week16_all的sources底下,week16_all檔右鍵properties的build target的路徑改成.(一個點)。


8













2023年5月25日 星期四

恰 week15

 Week15

了解gluLookAt()
https://jsyeh.org/3dcg10/ 下載data跟win32,解壓縮win32,data複製到win32,打開rojection.exe。


eye是攝影機移動至上下左右前後;center是攝影機定住,移動視線;up是旋轉的方式。
fovy是左右;aspect是上下;zNear是前後。


安裝git,打開git的資料夾





15-1
1.開新專案
開新專案,存成week15-1_gluLookAt,試試看是否能跑成功。



2.應用gluLookAt()
在原程式碼138行的位置新增


157行加glutMotionFunc(motion);


glOrtho()垂直投影,是預設的投影;
glFrustum()臺狀投影,是畫面會有角度跨大張開的感覺。
gluPerspectve()透視投影。





15-2
1.開新專案
存成week15-2_gluPerspective

2.各種投影角度
原程式碼第28行
gluOrtho()的角度比較正



gluFrustum()的角度比較斜



gluPerspective()的角度是預設的



15-3
1.開新專案
存成week15-3_gluPerspective_gluLookAt。

2.主體茶壺來用投影
用茶壺的程式碼,新增motion和gluLookAt和gluPerspective



3.





















2023年5月18日 星期四

恰 week14

 Week14

14-1
git之前final project
git 2023graphicsb到桌面,開新專案存成week14-1_timer,檔案位置放在final project,檔案直接設成2023graphicsb-final project-freeglut裡面。



讓茶壺自動旋轉
新增timer讓茶壺轉,設定angle=90,讓茶壺自動每次旋轉90度






14-2
按鍵開始旋轉
開新專案存成week14-2_timer_play
設定按空白建讓茶壺開始旋轉,改變旋轉角度跟秒數,讓茶壺轉得更自然



14-3
1.知悉alpha公式
開新專案存成week14-3
利用動作內插把中間的值都算出來;
alpha值介於0.0-1.0之間,使用公式alpha*新角度+(1-alpha)*舊角度,用這個公式推算出所有timer的值。


2.用滑鼠控制動畫
利用alpha公式控制角度,用滑鼠轉動茶壺的旋轉方式跟目的,按空白鍵開始後便會從原本的角度轉動到新的角度





14-4
1.用顏色顯示final project 的模型的部位
打開上次final project的cbp檔案,讓所有部位都用白色顯示出來,若用鍵盤選取的部位,就用紅色顯示















2023年5月11日 星期四

恰 week13

 Week13

叫出上週檔案
先用git叫出上禮拜的檔案



為了回家可以開檔案,把絕對路徑改成相對路徑
project-properties 右下角 project's build
search directories-complier 路徑前面刪掉 只剩free/include
search directories-linker 路徑前面刪掉 只剩free/lib






把.dll跟.a跟.lib註解掉(加#),才能上傳成功


13-1
製作模型
1.分解部位
在jsyeh.org/3dcg10/ 下載data,用MAYA打開ai.obj
分解每個部位,選取後file-export selection 存成OBJ


再把存好的所有mtl跟obj檔案存到Final Project新增的model資料夾


2.複製glm檔案
把第10周的glm.h跟glm.cpp複製到Final project的資料夾裡
最左邊按右鍵add file 把glm.cpp加進來




3.畫出頭、身體、右手




4.利用鍵盤控制模型出現消失
利用鍵盤的0、1、2、3按鍵,控制模型各部位的出現、消失




5.用滑鼠控制模型移動
用滑鼠來控制模型的移動







2023年5月4日 星期四

恰 week12

 Week12

12-1
讀出Hello
開新空白檔,使結果出現Hello World。
檔案指標fout = fopen("檔名", "模式"); ///w = write
fopen : 開啟檔案的意思





12-2
讀出結果
開空白檔,跑出要讀的結果
fscanf(要被讀取的檔案變數, "資料型態",  要存入的變數);



12-3




12-4
1.利用滑鼠控制茶壺
開新專案,存成week12-4_keyboard_mouse
利用滑鼠點擊來控制teapot的位置移動



2.keyboard開始移動茶壺
滑鼠點出茶壺路徑,一直按空白鍵的話,茶壺就會按照點選的路徑移動
file4.txt會出現在freeglut-bin的資料夾裡
且file4.txt會出現路徑的點座標






2.改變檔案路徑不受限制
檔案右鍵最下面project settings-Build targets-Execution working dir改成.
freeglut-bin的freeglut.dll檔案複製到專案的資料夾