• 締切済み

回転する四角や円で当たり判定をしたいのですが

回転する四角や円で当たり判定をしたいのですが 数学に弱いものでよくわかりません どうやって当たりを判定すればいいでしょうか? わかり難い質問ですいません よろしくお願いします

みんなの回答

  • torus
  • ベストアンサー率14% (1/7)
回答No.2

四角形を4つの線分であるとみなして、円周と線分が交差しているかどうか判定するのが一般的なアプローチと思います。 円周と線分の交差判定については、参考URLをご覧になってください。

参考URL:
http://www.dango-itimi.com/blog/archives/2006/000858.html
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

>回転する四角や円で当たり判定をしたい どういう操作をして、どうなったときが当たりなの?

関連するQ&A

  • 回転する四角や円で当たり判定をしたいのですが

    回転する四角や円で当たり判定をしたいのですが 数学に弱いものでよくわかりません どうやって当たりを判定すればいいでしょうか? わかり難い質問ですいません よろしくお願いします

  • 回転する矩形同士の当たり判定について

    C++でゲームのSTGのようなゲームを作成しています。 ショットの当たり判定は全て矩形で行っていますが、 レーザーのような細長いショットの場合、 どうしても斜め方向の判定が必要になってきます。 単純な回転しない矩形ならば、 それぞれの矩形の頂点座標の距離を比較するだけでいいので、 4回の比較で判定することができるのですが、 回転が加わってしまうとどうしても複雑になってしまい、 どういう風にとればいいのか解らずに困っています。 例えば、以下のような場合など、 回転を考慮しない判定だと衝突と判定されます。      ┌――┐      |   |      |   |   /\└――┘ /    \ \    /   \/ 解説サイト等を拝見しましたが、 矩形の回転の加わった当たり判定まで解説しているサイトが見当たらず、 ベクトルを使えば出来るという情報は得たものの その方法が解らずに困っています。 シーンによっては多くのショットが生成されるので 付加をするならば、できる限り高速な処理で、判定をしたいのですけども、 どなたがその方法をご存じないでしょうか? よろしくお願いします。

  • FlashLite1.1での当り判定

    円と円、矩形と矩形の当たり判定はいろいろなサイト等をめぐり把握できたのですが、 円と矩形の当たり判定の方法がわかりません。 どなたか教えていただけませんか??

    • ベストアンサー
    • Flash
  • 当たり判定

    ゲームで欠かせない処理それが「当たり判定」ですよね。 攻撃によるダメージ、倒したり、倒されたり。 アイテム獲得や複雑な地形に対する行動範囲設定。 複雑な形をした敵(ボスキャラなど)の当たり判定など。 当たり判定にも多数あり、それぞれメリット・デメリットがあると思います。 最近はゲームも2Dから3Dに移りつつあるので方法は余計に増えてきたと思います。 その「当たり判定」の方法とメリット・デメリットを出来るだけたくさん教えてください。

  • 当たり判定のデータを残したい

    前回、簡単な当たり判定作りたいの追加希望です。 振り返りますと現状 sassakunさん回答ANo.3参考のフロー出来上がりました。 今回質問1です。 前回フロー(4)の判定結果を履歴と残し表示させたいのです。 つまり、フロー途中で・・・              ↓ (4)プログラム判定結果、画面上スベリで当たりor外れ表示              ↓ (4.1)    履歴 当たり○回 外れ○回 を適当に付近へ表示              ↓ としたいです。もちろん繰り返しフローですので 外れ及び当たりの履歴は増えていきます。(できたら履歴を0にする リセット機能もあれば便利です) 質問2 タイムラインでなくダイナミックテキストのみでスクロールさせて いますがフロー(2)~(4)の最中サウンドは可能なのでしょうか、 つまりボタン“オン”で音楽スタート→(2)・・(4)の判定後表示と同時にサウンド停止。 以上ここまでの(追加部分)フローをまとめます (1)ボタン“オン”      ↓ (2)音楽スタート(今回追加) 画面上当たり、ハズレ、当たり、はずれ・・とループ横スクロール       ↓ (3)ボタン“オン” 音楽再生中・・      ↓ (4)プログラム判定結果、画面上スベリで当たりor外れ表示同時に再生 中の音楽ストップ   同時に当たり○回 外れ○回 を適当に付近へ表示(今回追加)      ↓ (5)ボタン“オン”      ↓      (2)へ 質問3  フロー(4)“スベリ”部分速度って調節可能ですか? 質問4 当たりのときにタイムフレームへ移動、画面上演出したいのでが複雑になりかけているので今後の希望にします。 何度もお手数かけています。           

    • ベストアンサー
    • Flash
  • 当たり判定のアルゴリズムを教えてください。

    状況によって3角形、5角形、9角形、●角形・・・ というような不定形なオブジェクトの当たり判定のアルゴリズムは どのようにすればよいでしょうか?

  • visual basicで当たり判定

    Call BitBlt(Form1.Hdc,x1,y1,50,50,Picture1.Hdc,0,0,VBSrcCopy) Call BitBlt(Form1.Hdc,x2,y2,50,50,Picture2.Hdc,0,0,VBSrcCopy) 二つのBITBLT同士で当たり判定を付けたいのですがよくわかりません 簡単な当たり判定でいいですのでご教示ください

  • 当たり判定に特許性はあるのでしょうか?

    以下の4つのことを、教えて下さい。 (1)当たり判定に特許性はあるのでしょうか? (2)また、当たり判定を特許権として請求したものはあるのでしょうか? (3)ある場合、どのようなクレームでしょうか? (4)特許番号がお分かりでしたら、お教え下さい。 以上、ご回答下さいますよう、よろしくお願いいたします。

  • 簡単な当たり判定作りたい

    環境FLASH MX  ボタンオンでスタート、もう一回押すと画面上ハズレ、又は当たり表示という簡単な判定機を作りたいです。 プログラムの確率は1/10とします。ただし、完全確率方式でハズレをいったんもとに戻す。またルーレットのように回るような抽選でなく ランダム式がよいです。 ぜひ、アドバイスおねがいします!

    • ベストアンサー
    • Flash
  • AS3.0での当たり判定

    Actionscript3.0の質問なんですが。 hitTestObjectメソッドでインスタンス同士の当たり判定をして当たったら次のフレームに移動させようとしているのですが、インスタンス同士が当たったところで TypeError: Error #2007: パラメータ hitTestObject は null 以外でなければなりません。 と表示されます。これはどういう意味で、どうすればうまく動作するのか教えてください。よろしくお願いします。

    • ベストアンサー
    • Flash