2017年11月30日 星期四

Claire 的課堂作業 week12



計算機圖學 Computer Graphics

  1. 主題:Scene 場景
  2. 主題:Mocap, Skeleton, Model
  3. 期末作品分析與協助
  4. Q & A


編譯來路不明的程式碼

1. 嘗試編譯老師的程式碼,讓它可以執行。
所以先到moodle --> 上課軟體 --> 下載 myGL_Frustrum221_MultiView_2012_1221-....zip
解壓縮後可以看到這些內容


2. 可以用notepad++將cpp檔打開,並且複製程式碼到CodeBlocks的GLUT專案裡面
但直接執行可能會遇到一個問題是 M_PI 沒有被定義 ( 但事實是它真的被定義在 math.h 中 )


3. 在Setting --> Compiler中把第二個勾勾拿掉,因為老師的程式是在五年前寫的


4. 再來是在舊的寫法中,加上反黑的這兩行


5. 程式可以執行了,但畫面還是沒有跑出來,並且會閃退,是因為檔案不在exe旁邊,要記得加上去


6. 完成執行,左上的圖可以用滑鼠操作旋轉,其他則是固定的三視圖。
這支程式是老師幫其他老師寫的,用來讀Kinect的動作文件 ( 就是小人 ),並呈現在一個空間中可以互動。




Processing 3D Library

1. 下載完Processing後,Tool --> add Tools.. --> Libraries --> choose 3D --> install Collada and Picking


2. 安裝完兩個Libraries後,在File --> Example.. --> Contributed Libraries 可以看到剛剛安裝套件後的範例
我們先點選 View2D 來看看


3. 執行可以看到畫面上有一個紅點,我們試著閱讀程式碼,找到模型陣列,被設定成 true才會讀入


4. 因此我們可以試著修改他,換一個模型進來試試,或是加入很多模型


5. 在 mouseDragged() 和 keyPressed() 函式可以看到怎麼操作,可能有點不順,
但這個Library主要就是讓SketchUp和Blender的模型可以直接載入進來 !


6. 換一個 Picking Library 的 Example,
程式執行後,當我們將滑鼠移動到橘色正方體,黑色的外框會變局色,移動到黃色則外框變黃色。


7. Picking 在做什麼呢 ? 註解如下,是很方便結合物件和滑鼠的工具




testBVH

testBVH是processing編譯的,老師在程式中自己寫了一個類似Compiler功能的函式loadBVH(),讀取由體感裝置讀到的數據,最後用竹竿人呈現出來。它是在跳妖怪手錶哦 !



沒有留言:

張貼留言