![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
教科書などを見れば分かると思うんだけど・・・
検索エンジンで検索すれば出てくると思うし。
角度αで当たったら、角度αで反対に反射します。
図示できないのでうまく説明できないけど。
例えばX-YグラフY=0に壁があるとして、
(2,1)から原点方向に球を投げると(-2、1)の方向に球は向かいます。
ようするにX=0に関して線対称の位置に行くってことです。
この回答への補足
とりあえず、私なりに考えたのは
最初のベクトルAから余弦定理から
arccosでなす角βを求めて
反射後のベクトルは
x'=|A|cos(α+β)
y'=|A|sin(α+β)
といった感じになるのでしょうか。
ありがとうございます。
入射角と反射角が等しいのはわかるのですが具体的に
30度の面に対してベクトル(2,-1)がぶつかったときの
反射後のベクトルを求める式を知りたいのです。
図に書いて考えると
答えとしてはベクトル(0,√3)になるのだと思うのですが(自信無し)
これを一般的な式で変換したいわけです。
もちろんwebでは調べましたが、
なかなか自分に理解できるページが無かったので・・・。
どこか参考になるページがあれば宜しくお願いします。
(ちなみに教科書はありません・・・)
No.4
- 回答日時:
ぶつかる面の法線ベクトルをn、面上の点(どれでも任意)をP、入射方向ベクトルをa、出射方向ベクトルをbとします。
まず、方向ベクトルは、
b=a-2(a・n)n
('・'は内積を表します。 ax * nx + ay * ny + az * nz ですね)
で求まります。(全て単位ベクトル=大きさ1のベクトルで計算しています)
具体的に平面状でぶつかった点Pcを求めるには、入射方向ベクトルaの出発点が必要でこれをPasdjr>
Pc = Pa + {n・(Ps-Pa)/(n・a)}a
となります。
上記は三次元空間で考えましたが、二次元であればz成分を0にするだけです。
では。
No.3
- 回答日時:
以前レスをつけたものです。
この前はもっと基本的なことだと思っていたから。
球を投げる地点Aの位置ベクトルをA→、
球が当たる地点Bの位置ベクトルをB→とします。
面の法線に対してAから垂線を引きます。
それの交点をCとします。
C→からA→をひいて、それをさらにC→に足すと、Aが反射後に向かう(通る)位置のAを原点とした位置ベクトルが分かります。
それをD→とすると、
D→からBA→をひくとベクトルが求まります。
余弦定理とか難しいことは必要ないです。
考え方は他にもいろいろあるので、計算方法も一つではありません。
No.2
- 回答日時:
↑ここのブロック崩しのソースと、
http://pc.2ch.net/tech/kako/1004/10048/100485551 …
↑ここのスレ辺りが参考になるかと思います。
参考URL:http://www.geocities.co.jp/SiliconValley/2530/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Flash Lite1.1 計算の誤差
-
趣味で「乗換案内」みたいなソ...
-
60進数の四則計算
-
絶対ち
-
継承元と継承先での変数
-
C言語で電卓を作成する。修正お...
-
変化させるセルが変化しない
-
Scilabでのプログラミング
-
剰余の計算方法
-
65536は2の何乗なのでしょうか?
-
最適円順列を求めるアルゴリズ...
-
C言語で N行*M列 の逆行列を求...
-
引き放し法による除算アルゴリ...
-
VB6.0でのバイナリデータの扱い...
-
EXCELなどで「返す」という表現
-
Javaでのある数の小数点乗に...
-
階乗のマクロ
-
VB6で 1-0.1*10 の計算結果が...
-
逆行列求めたい
-
VBAの再計算が反映されない件に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
パソコン
-
VBAで関数をつくる
-
階乗のマクロ
-
EXCELなどで「返す」という表現
-
排他的論理和 BCC(水平パリテ...
-
バッチファイルでウインドウを...
-
変化させるセルが変化しない
-
VBAの再計算が反映されない件に...
-
引き放し法による除算アルゴリ...
-
モジュラス103の計算とは何でし...
-
Visual C++でdebugとreleaseで...
-
エクセルで特定のセルのみを任...
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
VBでReplace
-
骨折リスク評価のFRAXについて...
-
アドオン利率を実質年率に変換
-
入射角反射角
-
C言語についてです。 再帰を使...
おすすめ情報