私は与えられた頂点ABCを持つ三角形を持っています。 Aから始まりBCを横断するベクトルが与えられた場合、どのようにして交差点pを見つけることができますか?ベクトルと三角形の辺の交点を見つけるにはどうすればよいですか?
参照図:s
とB+s(C-B)
として
私は与えられた頂点ABCを持つ三角形を持っています。 Aから始まりBCを横断するベクトルが与えられた場合、どのようにして交差点pを見つけることができますか?ベクトルと三角形の辺の交点を見つけるにはどうすればよいですか?
参照図:s
とB+s(C-B)
として
パラメータ化ラインBC 0
から1
に行きます。ベクトルについて同じこと、すなわちA + t(D-A)
とする.Dはベクトルに沿った任意の点であり、t
の範囲は限定されない。
ここでポイントの座標はA.x、A.yなどとなります。あなたはs
とt
を決定するための方程式
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
は方程式の解です。三角形の方が簡単な解決法があるかもしれませんが、これはうまくいくはずです!
私はパラメトリック方程式に慣れていませんが、sとtを決定するために方程式をどのように解くことができますか?お返事をありがとうございます! – chmod
最初の式を 's == ...'の形式にして、その結果を2番目の式に挿入します。そこからあなたはtを決める。おそらく次のようなことができます:http://en.wikipedia.org/wiki/System_of_linear_equations – thundersteele
数学の質問には[Math.SE]があります(今後の参考にしてください)。 – Ryan
それを知りませんでした、ありがとう! – chmod