ジオメトリのコードはしばらくするとうんざりしますが、このライブラリを完成させたいので、ここに行きます。
基本的に、1 つの線分 A を別の線分 B と交差しないように移動する最も効率的な方法は何ですか?
両方の線分は、始点 (x, y) と、線分がその点からどのように伸びるかを表すベクトル (eX, eY) で定義されます。線分がどのように記述されるかの例を以下に示します。
私が探している解決策は、線分が交差しない最も近い場所に移動される場所です (その範囲はまったく変更されません)。例:
この結果を得る最も効率的な方法は何ですか?
編集:人々は私が「移動」とは何を意味するのか尋ねてきました-つまり、線分の始点の(x、y)座標を変更することを意味します。これにより、セグメント全体が翻訳されます。
また、線分はデカルト平面上に存在し、任意の x/y 移動が許可されます。