2016-01-15 167 views
-2

我是Open GL的新手。我試圖通過使用Open GL原語開發的管狀結構進行導航。我已經完成了幾乎所有的工作。但現在我的問題是在相機撞擊管子邊界時停止相機。有人可以提出解決這個問題的建議嗎?三維導航和碰撞檢測

+0

歡迎來到SO,請按照[how-to-ask](http://stackoverflow.com/help/how-to-ask)和[tour](http://stackoverflow.com/tour)將很容易得到您的解決方案 –

回答

0

OpenGL不是場景圖或遊戲引擎。它只是逐個繪製點,線或三角形,作爲幀緩衝區的像素。而已。

任何超越你必須實現的東西。你想要碰撞檢測? OpenGL不會爲你做.¹你想要一個場景嗎?你必須自己實現這些數據結構。

對於管內照相機的情況,邊界條件很簡單:如果照相機與管中心線的距離(最容易用圓柱座標表示)接近管半徑,則停止沿該方向的移動。


¹並非完全如此:您可以使用OpenGL實現之類的東西碰撞檢測,但是這並不簡單,通常比具有特殊目的的碰撞檢測代碼,這樣做效率較低。

+0

我想要的東西像3D碰撞檢測。創建的管道具有不同的半徑並且也有一些彎曲。所以不可能像你所說的那樣創建一個邊界檢測。我想將相機安裝在管內,不應超出邊界。 – joseph