2022年6月7日 星期二

´◔౪◔)Morning Star

 Week16 圖學筆記

主體:內插、動作內插

    alpha內插公式:alpha => 0.0-0.1

        angle = alpha*新 + (1-alpha) * 舊

        alpha:0    =>舊

        alpha:0.5 =>半新半舊

        alpha:1    =>新

    Step0. 用上週的 week15_angles_TRT_again拿來改

    Step1. 複製完之後,去試試看,可不可以按S時,小黑存位置

               但是上週Code,按r跑動作時,會不連續,看起來怪怪的

               用內插法,讓他有連續感

    Step2. 新增以下黃色程式碼

        2-1. myInterpolate函式 = 內插公式

        2-2. 在myRead裡,增加新舊angle的程式碼

        2-3. 按下p時 = play

                先將t分成30個部分,當t%30==0時,新舊交換

                myInterpolation(t%30/30.0); 去計算alpha 0.0-1.0之間的angle

                t++ => 增加新的內插angle

    Step3. 全自動撥放內插

        3-1. 更改按下p 的程式

        3-2. timer函式讓他一直跑

主題:攝影機、運鏡

    Step0. 開新專案 week16_camera_pojection_gluLookAt

                參考 原main 177行的程式

                1. resize() 在拉視窗[aspect ratio 長寬比]時,可以保持物件比例不變

    Step1. 新增motion()可以用滑鼠轉動


~~~下課囉~~~

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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