2014年6月6日 星期五

week16: (3)運鏡的時候會破掉該怎麼辦? 改變投影座標系統!

使用神奇的垂直投影法
if(key==' '){ //按空白鍵就可以移動鏡頭,但是會破圖該怎麼辦? 用else if 的程式來解決
eyeX-=0.02; eyeY-=0.02;
}

else if (key=='o'){ //按o之後就可以調整邊界, 機器人就不會壞掉了
glMatrixMode(GL_PROJECTION); //設定矩陣模式
glLoadIdentity();  //重製矩陣為單位矩陣
glOrtho(-2,2, -2,2, -10,10); //垂直投影法(正交投影法), glOrtho(左右邊界, 上下邊界, 前後邊界);
//我們的機器人其實是裝在一個盒子裡面,破圖的原因就是機器人超出盒子了
//所以設glOrtho時把盒子變得很大, 這樣就不會壞掉了!
glMatrixMode(GL_MODELVIEW); //設定矩陣為"模型透視"矩陣
}

沒有留言:

張貼留言