顯示具有 04160560_顏士傑 標籤的文章。 顯示所有文章
顯示具有 04160560_顏士傑 標籤的文章。 顯示所有文章

2017年6月28日 星期三

week18 3D的期末作品成果展示


心得:
經過了一學期的電腦圖學課程,
讓我了解如何用C語言搭配opencv的功能來製作一個動畫,
原來平常看似再基礎不過的C語言也可以變出這麼多的花樣,
使我對這用法有更深一步的認識,
而在這次的期末作業中,我設法想重現在大二上的宿營所編的早操舞,
不過礙於各種動作的持續時間不太好抓,
再加上時間緊迫,
只好再自創了一些不同的舞蹈,
結合部分原先就有的舞蹈,
最後完成這個期末作品。

2017年6月12日 星期一

week17 3D的上課筆記

一、匯入openCV
1.打開專案cpb檔,匯入以下圖片程式碼

2.資料夾要有以下檔案


三、更改專案名稱
1.打開cpb檔改title

2.另存專案


二、背景貼圖示範(FB下載myEarth)
1.未修改前,圓的地球儀


2.修改程式碼,把貼圖貼在球改成平的背景圖


3.把模型匯入,複製重要程式碼











2017年6月5日 星期一

week16 3D的上課筆記

一、內差公式
1.excell示範公式

2.小畫家圖解


二、鍵盤Timer自動內插
1.增加時間函式glutTimerFunc(0,timer,0);

2.每秒執行interpolation();一次

3.interpolation()執行內插公式


三、鍵盤+滑鼠
1.輸入鍵盤 滑鼠 motion函式

2.分別寫每個按鍵對應部位的程式碼

這樣寫轉動角度才不會太快或太慢,或瞬移

四、存檔、讀檔
1.宣告存檔跟讀檔的變數

2.在鍵盤函式寫程式

案S如果第一次寫檔會自己開檔,並把目前部位的角度紀錄起來

3.案R的時候,讀檔的第三行,並讀入那行的角度


2017年5月22日 星期一

week14 3D的上課筆記

一、辨識不到freeglut
1.用Notepad++開啟專案cpb檔

2.更改兩個路徑,改成自己的freeglut路徑

3.之後就可以執行

二、用TRT找出旋轉的關節
1.用RT讓關節點在畫面的正中心,旋轉時關節不會跑掉

2.把身體顯示出來,最上面再加T讓關節接到正確的位置

3.成功做出關節,其他部位做法雷同

2017年5月15日 星期一

week13 3D的上課筆記

一、用Opencv開啟圖檔
1.先到https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/下載opencv2.1

2.安裝時,點第三個

3.開啟CodeBlocks,開起專案

4.選c++,需要用.cpp檔案

5.打上程式碼,讀取圖檔


6.執行,顯示圖檔


二、製作地球儀
1.程式碼:


2.設定build option



2.下載地球的圖片

3.放到freeglut > bin

4.執行,顯示地球儀

2017年5月1日 星期一