我是Open GL的新手。我試圖通過使用Open GL原語開發的管狀結構進行導航。我已經完成了幾乎所有的工作。但現在我的問題是在相機撞擊管子邊界時停止相機。有人可以提出解決這個問題的建議嗎?三維導航和碰撞檢測
-2
A
回答
0
OpenGL不是場景圖或遊戲引擎。它只是逐個繪製點,線或三角形,作爲幀緩衝區的像素。而已。
任何超越你必須實現的東西。你想要碰撞檢測? OpenGL不會爲你做.¹你想要一個場景嗎?你必須自己實現這些數據結構。
對於管內照相機的情況,邊界條件很簡單:如果照相機與管中心線的距離(最容易用圓柱座標表示)接近管半徑,則停止沿該方向的移動。
¹並非完全如此:您可以使用OpenGL實現之類的東西碰撞檢測,但是這並不簡單,通常比具有特殊目的的碰撞檢測代碼,這樣做效率較低。
+0
我想要的東西像3D碰撞檢測。創建的管道具有不同的半徑並且也有一些彎曲。所以不可能像你所說的那樣創建一個邊界檢測。我想將相機安裝在管內,不應超出邊界。 – joseph
相關問題
- 1. 三維碰撞檢測幫助openGL
- 2. 三維世界中的碰撞檢測
- 3. Pygame三角碰撞檢測
- 4. XNA二維碰撞檢測
- 5. 三維高程地圖地形和碰撞檢測
- 6. 從二維到三維的GJK碰撞檢測實施
- 7. 碰撞檢測和碰撞響應
- 8. 碰撞檢測
- 9. 碰撞檢測
- 10. 碰撞檢測
- 11. 點三角形碰撞檢測的3D
- 12. 碰撞檢測和類
- 13. Andengine TimerHandler和檢測碰撞
- 14. 二維運動中的碰撞檢測
- 15. HTML Canvas遊戲:二維碰撞檢測
- 16. 二維碰撞檢測有趣
- 17. 最好的二維碰撞檢測
- 18. 二維碰撞檢測不起作用
- 19. 簡單的二維碰撞檢測C++
- 20. 多維邊界框碰撞檢測
- 21. 碰撞檢測不檢測
- 22. Javascript碰撞檢測
- 23. Java。碰撞檢測
- 24. Pacman碰撞檢測
- 25. Java碰撞檢測
- 26. SDL碰撞檢測
- 27. Pygame碰撞檢測
- 28. XNA碰撞檢測
- 29. XNA碰撞檢測
- 30. Slick2D碰撞檢測
歡迎來到SO,請按照[how-to-ask](http://stackoverflow.com/help/how-to-ask)和[tour](http://stackoverflow.com/tour)將很容易得到您的解決方案 –