たまたま上面図/体の輪郭に2つの楕円を当てはめようとしています。簡単にするために、次の例を使用します。
ご覧のとおり、このシンプルなボディは、長いコア (青) とヘッド (赤) で構成されています。実際には、このアウトラインは 1 色になります。ここでは視覚化のために 2 色を使用しています。
単一の楕円をその輪郭のいずれかの部分に合わせる方法は知っていますが、これらの 2 つの楕円が実際に接続されているという制約があるため、2 つの楕円に合わせる方法はわかりません。この特定のケースでは、制約は、2 つの楕円が決して離れないこと、および楕円 1 と楕円 2 の間に特定の角度しか存在できないことです。
関数の書き方を教えてくれるポインターに感謝しますmagic_fitting_function(body_outline)
。プログラムを呼び出した後、下にある 2 つの楕円の座標が返されます。
EDIT1: この問題の解決を容易にするための最小要件は何ですか? たとえば、1 点、2 点などを与えられた場合、どのように問題を単純化できるでしょうか?
EDIT2: プログラミング言語に依存しないソリューションを探しています。
EDIT3: これらの2つの楕円が互いに特定の関係にあるという制約をプログラムで作成する方法に関するヒントはありますか? 例: 私は、小さな楕円が常に大きな楕円の長軸の一端に位置することを知っています。さらに、小さな楕円は、大きな楕円に対して +- 90 度しか回転できません。