• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:高さのあるクォータービューの当り判定について)

高さのあるクォータービューの当り判定について

このQ&Aのポイント
  • VC++2010&DXライブラリを使用してタクティクスオウガやモナークモナークのようなSLGをふと作りたくなり、クォータービューを採用しました。
  • マウスカーソルの当り判定の処理は、平面な状態ではひし形の4つの座標と一次関数式を計算し、範囲内に入っているか判定する方法がうまくいきました。
  • しかし、マップに高さを加えると、重なり合うひし形が出てきてしまい、選択される面が変わってしまいます。このような場合、どのように当り判定を行えばよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

難しく考えずに複数の面が該当したらいちばんZが近い(カメラが近い)ものを選択すれば良いのでは?

eternazx9r
質問者

お礼

回答ありがとうございます。 3D処理ではなく、2D処理でのお話だったのですが、「いちばんZが近いものを選択」というのがヒントになり、解決しました。 今まで最も奥のX軸Y軸[0,0]からインクリメントでループを回してチェックをかけていたのを、逆のX軸Y軸共に最大軸からデクリメントでループを回してリージョン内マウスポインタチェックをかけることで想定していた結果を得ることができました。

関連するQ&A