あたり判定や物体の運動による座標移動を処理するプログラムを書こうと
思っているのですが、物体があった時の反発の向きの計算、運動ベクトルの
計算の例が書かれているようなサイトどこかありませんかね?
ベクトルの扱い方について
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ベクトルの扱い方について
扱うリアリティ度合いによって必要とする物理・数学のレベルが変わります。
真の物理シミュレーションは本当に難しいですが、どの程度の事をするかによります。
簡単なのなら、こんなかんじです。
「X-LABO: 斜面への衝突判定と反射1」
http://www.dango-itimi.com/blog/archive ... 00830.html
真の物理シミュレーションは本当に難しいですが、どの程度の事をするかによります。
簡単なのなら、こんなかんじです。
「X-LABO: 斜面への衝突判定と反射1」
http://www.dango-itimi.com/blog/archive ... 00830.html
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ベクトルの扱い方について
完全な球体同士なら、一点で接触するので円の接点を求める数学手法がそのまま使えます。ノクト さんが書きました:たとえば球同士がぶつかって跳ね返る運動はC/C++ではどのようにかけますか?
それと円との接線を反射する板と仮想的に想定して反射方向は計算できます。
「ボールの衝突運動 (2)」
http://www.asahi-net.or.jp/~uc3k-ymd/Sk ... all02.html
ただし球が回転していると難易度は桁違いに難しくなります。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。