私は飛行機を持っています。rectangle
衝突を検出するためにこの飛行機をバウンドさせるために使用しますが、うまく機能します。飛行機が落下し始めたら、飛行機のテクスチャを回転させますが、rectangle
変更はありません。回転の仕方がわかりません。シェルが飛行機の尾翼とキャビンに衝突しないため、飛行機のテクスチャで回転させる必要があります。
長方形を回転させる方法、またはすべての飛行機を包むために多角形を作成する方法は? どんな助けでも大歓迎です!
私は飛行機を持っています。rectangle
衝突を検出するためにこの飛行機をバウンドさせるために使用しますが、うまく機能します。飛行機が落下し始めたら、飛行機のテクスチャを回転させますが、rectangle
変更はありません。回転の仕方がわかりません。シェルが飛行機の尾翼とキャビンに衝突しないため、飛行機のテクスチャで回転させる必要があります。
長方形を回転させる方法、またはすべての飛行機を包むために多角形を作成する方法は? どんな助けでも大歓迎です!
@jellyficationの答えはレイキャスティングを示していますが、実装できる別の単純なアプローチは分離軸定理です。以下のリンクは、アルゴリズムの詳細とその実装方法を示しています。また、インタラクティブなデモもいくつかあるので、アルゴリズムが何をしているのかを「感じる」ことができます。
幸運を!
ポリゴン クラスを使用して、バウンディング ボックスを描画します。
次に、ポリゴン クラス内に回転するメソッドがあります。
平面でポリゴンを回転、移動します。