2022年6月6日 星期一

Qinye_week16



    111/06/06上課筆記

WEEK16-1 內插、動作內插

1.excel學內插
-time:0~1
-alpha:0~1
-angle:13~90
-內插公式:alpha*新的+(1-alpha)*舊的
2.開新專案做內插實作
-複製上週again程式碼並執行
-新增函式myInterpolate()
-修改myRead(),新增float NewAngle[20], OldAngle[20];
-keyboard新增'p'做myInterpolate()
-可得上述已紀錄的兩動作間的內插
3.做連續動作內插,接續修改程式碼
-先新紀錄四個動作到file.txt
-新增timer() 函式
*需註解掉外面的alpha改到timer()做
https://gist.github.com/Qinye88/cef245ad35ad1c681d7283a59811b6c4
-更改keyboard函式的'p'
-結果,為可連續動作的機器人
4.gluLookAt()
*aspect ratio(長寬比)
比例=寬/高
有三種方法
- glOrtho:正交投影
-glFrustum:透視投影
- glPerspective:透視投影,但參數不同
glMatrixMode(GL_PROJECTION);///投影,把3D投射到2D畫面
glLoadIdentity();///原始矩陣
glFrustum(-ar, ar, -1.0, 1.0, 2.0, 100.0);///透視投影
glMatrixMode(GL_MODELVIEW);///3D經過轉換到你最後的攝影機
glLoadIdentity();///原始矩陣

-建新檔案
-增加reshape函式
-修改motion,增加gluLookAt()
-在main函式增加reshape
 glutReshapeFunc(reshape);
-結果




沒有留言:

張貼留言