ページ 1 / 1
地面や壁との当たり判定について
Posted: 2014年1月20日(月) 21:55
by heyman
いま、3dゲームを作ってるのですが、mapとのあたりはんていのしかたがわかりません。
どうすればいいでしょうか?
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 22:00
by みけCAT
使用している言語は何ですか?
mapはどのようなデータ構造になっていますか?
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 22:16
by heyman
言語はc言語で、使用ライブラリはDxライブラリです
マップは、坂道や障害物が多いマップです
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 22:33
by softya(ソフト屋)
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 22:34
by みけCAT
heyman さんが書きました:マップは、坂道や障害物が多いマップです
ということは、KD木を使用した方がいいかもしれませんね。
[search=google]KD木 当たり判定[/search]
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 22:36
by softya(ソフト屋)
みけCAT さんが書きました:heyman さんが書きました:マップは、坂道や障害物が多いマップです
ということは、KD木を使用した方がいいかもしれませんね。
[search=google]KD木 当たり判定[/search]
私も使ったほうが良いと思います。
とりあえず、当たり判定できるようになってからですかね。
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 22:45
by heyman
みけCAT さんが書きました:ということは、KD木を使用した方がいいかもしれませんね。
google キーワード検索… : KD木 当たり判定
kD木がよくわかりません
サンプルは何回も見たことがあるのですが、
何がどうなってるのか理解できないので
簡単に説明していただけないでしょうか?
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 22:48
by softya(ソフト屋)
heyman さんが書きました:
サンプルは何回も見たことがあるのですが、
何がどうなってるのか理解できないので
簡単に説明していただけないでしょうか?
全部はさすがに解説できませんので、具体的にどの部分でしょうか?
MV1CollCheck_Sphereなどはリファレンスに別の解説があるのですが。
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 23:07
by heyman
サンプルの方はまだわからなくもないのですが
MV1CollCheck_Sphereもわかりません
MV1CollCheck_Sphereではモデルと球体
が当たった座標をもとめれますか?
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 23:16
by softya(ソフト屋)
当たったポリゴン面は得られます。そもそも球体との当たり判定なのでイメージして貰うと分かると思いますが同時に多数のポリゴン面に衝突するのと単一のピンポインの座標にはなりえません。
そこら辺はリファレンスにも解説されています。
「DXライブラリ置き場 3D関係関数リファレンスページ」
http://homepage2.nifty.com/natupaji/DxL ... .html#R9N5
> MV1CollCheck_Sphereではモデルと球体が当たった座標をもとめれますか?
それはリファレンスのサンプルを試して解析されて質問でしょうか? サンプルを試されていないとしか思えないのですが。
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 23:41
by heyman
softya(ソフト屋) さんが書きました:それはリファレンスのサンプルを試して解析されて質問でしょうか? サンプルを試されていないとしか思えないのですが。
サンプルを見ても実行してもどうなってるかわからないし、どうやって座標を求めるのかもわかりません
Re: 地面や壁との当たり判定について
Posted: 2014年1月20日(月) 23:59
by softya(ソフト屋)
MV1CollCheck_Sphereの戻り値であるMV1_COLL_RESULT_POLY_DIMがわからないと言うことでしょうか?
それとそれ以前の問題でしょうか? 何処で分からなくなっているかご自身でどこまで分かるのか書いてみてください。
MV1CollCheck_Sphereのサンプルの解説は十分丁寧なので、あれ以上の説明をする必要性を感じませんが引っかかっているポイントが分かれば解説できるかもしれません。
Re: 地面や壁との当たり判定について
Posted: 2014年1月21日(火) 00:12
by heyman
MV1CollCheck_Sphereのサンプルは、動く球体とモデルの接地面の色を変える
ということであってるでしょうか?
Re: 地面や壁との当たり判定について
Posted: 2014年1月21日(火) 00:17
by softya(ソフト屋)
正確に書けば球体と接触したポリゴン面と同じ位置に色を変えたポリゴン面を別に描画しているですね。
接触した情報は、MV1_COLL_RESULT_POLY_DIMから取り出しています。
Re: 地面や壁との当たり判定について
Posted: 2014年1月21日(火) 00:26
by heyman
当たり判定は難しいですね・・・
分からないところが明確に分かってから出直してきます