[問題] OpenGL 選特定物件配合按鍵移動問題

看板C_and_CPP作者 (是人心在動...)時間14年前 (2010/05/13 15:17), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/3 (看更多)
查了一下用按鍵控制似乎是對整個openGL所畫的物體做反應 比方說按方向鍵→ , 若程式設定為向右移,假設裡面有一個茶壺 和一個方塊 則茶壺和方塊皆往右移 但如果想要只讓某特定物件作移動或旋轉, 該怎麼辦呢? 是用 glMatrixMode(GL_MODELVIEW); glLoadIdentitt(); 指定當前的model 但是按鑑按下去怎麼知道是我只讓"此model" 作反應呢? ps.我是用BCB寫的 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.246.54

05/13 16:36, , 1F
glPushMatrix 和 glPopMatrix 要夾著 你的model矩陣
05/13 16:36, 1F

05/13 16:36, , 2F
當移動玩茶壺 pop原來的modelview 在畫 另一物體
05/13 16:36, 2F

05/13 17:04, , 3F
不好意思,我指的是假設我的model都已經畫定位了
05/13 17:04, 3F

05/13 17:06, , 4F
就是這樣阿 你當然要自己在idle function作一些紀錄
05/13 17:06, 4F

05/13 17:07, , 5F
每次的重畫 都是從 原來位置 作translate rotate
05/13 17:07, 5F

05/13 17:09, , 6F
你都使用同一個 model矩陣 當然物體會一起 動阿
05/13 17:09, 6F
文章代碼(AID): #1BwwU5xb (C_and_CPP)
文章代碼(AID): #1BwwU5xb (C_and_CPP)