我正試圖在OpenGl和C++中實現移動和旋轉多邊形。
運動和旋轉沿着XZ平面(僅限2D變換)。
多邊形由一箇中心點和一組頂點定義,該頂點的座標存儲爲偏離中心點的偏移量。
通過簡單地將移動的距離添加到中心點並通過將偏移值添加到中心座標來更新頂點,基於用戶的按鍵在X或Z方向上移動多邊形。
通過使用glRotatef()函數實現相對於中心點的旋轉。
但我需要知道頂點的座標以進行碰撞檢測計算。 有沒有機會直接檢索變換多邊形的頂點座標,而無需自己執行矩陣操作?OpenGl多邊形旋轉
3
A
回答
2
有剛剛取出的頂點變換的多邊形的座標任何機會......
OpenGL是不是一個數學庫。它僅用於繪畫。此外,固定功能OpenGL的矩陣操作功能已過時,並且已從OpenGL-3內核中刪除,並且進一步被刪除。
自己沒有執行矩陣操作?
實際上,這是推薦的方法。請記住:OpenGL只是您的繪圖工具,而不是3D渲染器,遊戲模擬引擎,數學幾何工具包。
2
glRotatef函數創建一個矩陣,該矩陣與堆棧上存在的當前矩陣相乘以獲得屏幕上的旋轉。即使你可以獲得這個矩陣,那麼你仍然必須將它與你的向量相乘來獲得你想要的值,這是你自己做數學時必須做的。就像datenwolf說的那樣,你自己創建一個數學庫會更好,它將執行在2D或3D世界中操縱對象所需的所有必要事情。
相關問題
- 1. Opengl glRotatef旋轉一個多邊形,將不會旋轉到位
- 2. 旋轉多邊形對象
- 3. 如何旋轉多邊形?
- 4. 如何旋轉多邊形?
- 5. 旋轉多邊形計算
- 6. OpenGL:如何旋轉關於公共點的一組多邊形
- 7. WinAPI多邊形變形旋轉
- 8. 旋轉2D多邊形形狀算法
- 9. C++/OpenGL - 旋轉矩形
- 10. 在Java中旋轉多邊形
- 11. C# - 隨機旋轉多邊形
- 12. 在HTML畫布上旋轉多邊形
- 13. OpenGL中的多邊形
- 14. OpenGL平滑多邊形
- 15. OpenGL多邊形點刻
- 16. opengl多個五邊形
- 17. b2圓形不能旋轉b2多邊形形狀Box2d Cocos2dx
- 18. 將獨立旋轉應用於多個四邊形使用舊的OpenGL功能
- 19. 圍繞紋理多邊形旋轉相機,同時看着它 - OpenGL
- 20. Android OpenGL ES 1 - 多邊形邊緣
- 21. 將多邊形轉換爲多邊形
- 22. OpenGL ES 2.0中的旋轉三角形
- 23. 的Android的OpenGL旋轉矩陣變形
- 24. 旋轉三角形在OpenGL的Android
- 25. Opengl三角形旋轉頂點修改
- 26. Java - 如何填充三角形並旋轉它? (多邊形)
- 27. 2d旋轉opengl
- 28. OpenGL旋轉?
- 29. 旋轉在OpenGL
- 30. OpenGL旋轉
謝謝,這真的很有幫助。 – itsraining 2012-02-17 18:30:27