2012-04-15 9 views
0

私は与えられた頂点ABCを持つ三角形を持っています。 Aから始まりBCを横断するベクトルが与えられた場合、どのようにして交差点pを見つけることができますか?ベクトルと三角形の辺の交点を見つけるにはどうすればよいですか?

参照図:sB+s(C-B)として

Diagram

+0

数学の質問には[Math.SE]があります(今後の参考にしてください)。 – Ryan

+0

それを知りませんでした、ありがとう! – chmod

答えて

0

パラメータ化ラインBC 0から1に行きます。ベクトルについて同じこと、すなわちA + t(D-A)とする.Dはベクトルに沿った任意の点であり、tの範囲は限定されない。

ここでポイントの座標はA.x、A.yなどとなります。あなたはstを決定するための方程式

A.x + t(D.x - A.x) == B.x + s(C.x - B.x)

A.y + t(D.y - A.y) == B.y + s(C.y - B.y)

を解決する必要があります。次に p = B+s(C-B) sは方程式の解です。三角形の方が簡単な解決法があるかもしれませんが、これはうまくいくはずです!

+0

私はパラメトリック方程式に慣れていませんが、sとtを決定するために方程式をどのように解くことができますか?お返事をありがとうございます! – chmod

+0

最初の式を 's == ...'の形式にして、その結果を2番目の式に挿入します。そこからあなたはtを決める。おそらく次のようなことができます:http://en.wikipedia.org/wiki/System_of_linear_equations – thundersteele

関連する問題