実質的には「円と直線の交点」にも同じ悩みがあるのだが、シンデレラでおなじみの「ハイポサイクロイド」を書こうとしたら、円と円の交点のとりかたでバグってしまった。
つまり、円と円の交点を求めることはよいのだが、軌跡を求める段階で、「ひとつの円がつぶれてしまう=半径が0になる」という状況を本質的に通過するのである。この前後で正しく交点を保持できるようにサポートしていなかった。(9月28日)阿原
それで、
point x=Meet2Circle(C1,C2);
point Z=Meet2Circle(C1,C2,notX);
のようにかけるようにした。完成。これで、Zは「Xでないほう」を選択するので、迷いがない。(9月28日)あはら
point x=Meet2Circle(C1,C2);
point Z=Meet2Circle(C1,C2,notX);
のようにかけるようにした。完成。これで、Zは「Xでないほう」を選択するので、迷いがない。(9月28日)あはら