ポイントがラインパスを横切ったかどうかを確認する必要があるという問題があります.
ラインパスはラインのコレクションです(y = ax + b)。
これに関する既知のアルゴリズムを知っている人はいますか?
だから私はそれを次のように解決しました:私はパスの始点と終点に2点を追加しました。レイアルゴリズムを使用しました。
ポイントがラインパスを横切ったかどうかを確認する必要があるという問題があります.
ラインパスはラインのコレクションです(y = ax + b)。
これに関する既知のアルゴリズムを知っている人はいますか?
だから私はそれを次のように解決しました:私はパスの始点と終点に2点を追加しました。レイアルゴリズムを使用しました。
ポイントがポリゴンの内側にあるか外側にあるかを知るための簡単なアルゴリズムがあります: http://en.wikipedia.org/wiki/Point_in_polygon これは、ポリゴンのいくつかのエッジを無限にプッシュすることにより、ライン パス設定に適応させることができます (実際には、ラインパスを大きなボックスに入れ、ラインの右側(または必要に応じて左側)にあるボックスの部分によって形成される多角形を検討できます)。
だから私はそれを次のように解決しました:パスの始点と終点に2点を追加したので、これは多角形になり、90度の2点を固定距離の点に追加しました。レイアルゴリズムを使用しました。
編集:常に90度であるとは限りません。ポイントの開始点と終了点の間の角度に依存します
私は2つのアプローチを知っています: