我正在製作一個簡單的3D OpenGL遊戲。目前我有四個圍牆,一個隨機分佈的內牆和一個簡單的四邊形立方體給我的玩家。四邊形之間的碰撞檢測OpenGL
我想設置玩家和所有牆壁之間的碰撞檢測。這對於邊界牆很容易,因爲我可以檢查x或z座標是小於還是大於一個值。問題在於內牆。我有一個保存小矩形牆段的glGenList,在最初的設置中,我隨機生成一個x,z座標的數組,並將這些牆段轉換到繪製場景中的這個位置。我還增加了一個45度或90度的旋轉角度,這會使碰撞檢測複雜化。
任何人都可以幫助我如何在這裏探測碰撞。我有每個牆段的座標,每個牆段的大小以及玩家的座標。
我會在玩家和牆壁周圍看一個有界的盒子,還是有更好的選擇?
'glGenLists'? 2013年顯示列表(差不多2014年)?夥計,這些東西已被棄用了很長時間。不要使用它們。 – datenwolf