シンプルな 3D OpenGL ゲームを作成しています。現時点では、4 つの境界壁、内壁のランダムな分布、およびプレーヤー用の単純なクワッド キューブがあります。
プレイヤーとすべての壁の間の衝突検出を設定したいと考えています。xまたはz座標が値より小さいか大きいかを確認するだけなので、境界壁を使用すると簡単です。問題は内壁です。小さな長方形の壁セグメントを保持する glGenList があります。初期設定で、x、z 座標の配列をランダムに生成し、これらの壁セグメントを描画シーンのこの位置に変換します。また、衝突検出を複雑にする 45 または 90 の回転角度も追加しました。
ここで衝突を検出する方法を教えてください。各壁セクションの座標、各壁セクションのサイズ、およびプレイヤーの座標があります。
プレーヤーと壁の周りの境界ボックスを見ているのでしょうか、それともより良い代替手段がありますか?