2日間考えて(うそ)、
class incident_PL { public: GPoint* _icpt; GLine* _icln; incident_PL* _icnext; double _icpara; // CComplexかな? incident_PL(){_icpt=NULL;,_icln=NULL;_icnext=NULL;}; ~incident_PL(); } ;
というクラスを作ることにした。これで何とかなるとよいが。GLineのほうにも
incident_PL* ics; incident_PL **last_ic;
というのを追加。最初の目標は次のような作図。
「2点を通る直線を描いて、両端を切り取る。そのあとに、直線上に新しく点を追加。動かすモードで最新の点を動かしたときに「両端」を正しく判定できるかどうか。」
「2点を通る直線を描いて、両端を切り取る。そのあとに、直線上に新しく点を追加。動かすモードで最新の点を動かしたときに「両端」を正しく判定できるかどうか。」
とりあえず、icsを経由して線分を描くところまではできた。次は「直線上の点」を追加したときの対応だ。(8月3日、あはら)
線分の両端に関するメモ4
線分の両端に関するメモ4