「ハイポサイクロイドにおける複素根の病気」の編集履歴(バックアップ)一覧はこちら
「ハイポサイクロイドにおける複素根の病気」(2006/09/29 (金) 17:40:04) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
これは本当に病気。
ハイポサイクロイドの作図で、目に見えているはずの作図が急に消える。なぜかと思ったら、点の座標が複素数になっている。???必ず交わる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を動かすと、後半部分が消えてしまうことがある。
これは本当に病気。
ハイポサイクロイドの作図で、目に見えているはずの作図が急に消える。なぜかと思ったら、点の座標が複素数になっている。???必ず交わる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日あはら)
表示オプション
横に並べて表示:
変化行の前後のみ表示: