Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
長方形と楕円の交点を計算するのにそれほど長くない方法はありますか?私の大学のプロジェクトにはこれが必要です-いくつかのプリミティブを持つベクトルエディタ。私はJavaを使用していますが、オラクルのドキュメントを調べたところ、この問題は幾何学的なアプローチによってのみ解決できるようです。
前もって感謝します。
完全な解決策はありませんが、いくつかのヒントがあります。
リアングルは、4つの線分で構成されます。線の配列のx1とx2を指す必要がある場合、ベクトル方程式はr = x1 + t(x2-x1)であり、tは(0,1)にあります。
焦点f1とf2を持つ楕円の方程式は|r-f1|です。+ | r-f2 | = 2aここで、aは半径です。
2つの図の交点は、両方の図の方程式を満たす点rです。