1

私は飛行機を持っています。rectangle衝突を検出するためにこの飛行機をバウンドさせるために使用しますが、うまく機能します。飛行機が落下し始めたら、飛行機のテクスチャを回転させますが、rectangle変更はありません。回転の仕方がわかりません。シェルが飛行機の尾翼とキャビンに衝突しないため、飛行機のテクスチャで回転させる必要があります。

ここに画像の説明を入力

長方形を回転させる方法、またはすべての飛行機を包むために多角形を作成する方法は? どんな助けでも大歓迎です!

4

2 に答える 2

2

@jellyficationの答えはレイキャスティングを示していますが、実装できる別の単純なアプローチは分離軸定理です。以下のリンクは、アルゴリズムの詳細とその実装方法を示しています。また、インタラクティブなデモもいくつかあるので、アルゴリズムが何をしているのかを「感じる」ことができます。

幸運を!

于 2013-01-15T18:38:23.270 に答える
1

ポリゴン クラスを使用して、バウンディング ボックスを描画します。

次に、ポリゴン クラス内に回転するメソッドがあります。

平面でポリゴンを回転、移動します。

于 2013-01-29T09:05:23.237 に答える