これは本当に病気。
ハイポサイクロイドの作図で、目に見えているはずの作図が急に消える。なぜかと思ったら、点の座標が複素数になっている。???必ず交わる2円の交点なのになぜ?ソースはこれ。
ハイポサイクロイドの作図で、目に見えているはずの作図が急に消える。なぜかと思ったら、点の座標が複素数になっている。???必ず交わる2円の交点なのになぜ?ソースはこれ。
point A=Pt(-0.700,0.560); point B=Pt(1.090,0.650); circle C1=Circle(A,B); point C=PtOnCircle(C1,-0.505); point D=Pt(0.450,1.790); line a=Join(C,D); circle C2=Circle(D,C); point E=MeetCircleAndLine(C2,a,0.031,0.000,2.153,0.000); circle C3=Circle(E,D); point F=MeetCircleAndLine(C3,a,-0.387,0.000,2.516,0.000); line b=Join(C,A); line c=Join(F,A); line d=Parallel(c,D); point G=Meet(d,b); circle C4=Circle(G,C); circle C5=Circle(B,C); point H=Meet2Circles(C5,C1,0.948,0.000,-0.145,0.000,notC); circle C6=Circle(H,B); point I=Meet2Circles(C6,C1,0.470,0.000,-0.797,0.000,notB); line e=Join(A,I); line g=Parallel(e,G); point K=MeetCircleAndLine(C4,g,-0.044,0.000,1.591,0.000);
これで、点Bを動かすと、後半部分が消えてしまうことがある。
円と円の交点の追跡の取り扱いを変更したらうまくいきました。(9月29日あはら)