■ sankakuHokan

 [2006/07/17] 

 pointsToSankaku 関数から得られた三角形データから重心に新たに


【書式】sankakuHokan(sankakuData)


【引数】sankakuData : mm行9列の三角形データ

mm個の三角形

3列のポイント座標が三個で一つの三角形を示す


【戻値】nn行9列の三角形データ

nn個の三角形

3列のポイント座標が三個で一つの三角形を示す


【備考】追加する重心は三角形頂点の平均となる。


【例 】


x =
size(3,3)+1;

y = changeXY(x)*100;

s = pointsToSankaku(y);

s1 = change(s,|1,2|);

s2 = change(s,|4,5|);

s3 = change(s,|7,8|);

start = cat(s1, cat(s2,s3));

stop = cat(s2, cat(s3,s1));

color = size(msize(start),1)+1;

setPlotWindowSize(400,400);

plotLineTo(start,stop,color)+0;

tmpPicture.jpg


ss = sankakuHokan(s);

s1 = change(ss,|1,2|);

s2 = change(ss,|4,5|);

s3 = change(ss,|7,8|);

start = cat(s1, cat(s2,s3));

stop = cat(s2, cat(s3,s1));

color = size(msize(start),1)+1;

setPlotWindowSize(400,400);

plotLineTo(start,stop,color)+0;

tmpPicture_1.jpg


ss = sankakuHokan(ss);

s1 = change(ss,|1,2|);

s2 = change(ss,|4,5|);

s3 = change(ss,|7,8|);

start = cat(s1, cat(s2,s3));

stop = cat(s2, cat(s3,s1));

color = size(msize(start),1)+1;

setPlotWindowSize(400,400);

plotLineTo(start,stop,color)+0;

tmpPicture_2.jpg


ss = sankakuHokan(ss);

s1 = change(ss,|1,2|);

s2 = change(ss,|4,5|);

s3 = change(ss,|7,8|);

start = cat(s1, cat(s2,s3));

stop = cat(s2, cat(s3,s1));

color = size(msize(start),1)+1;

setPlotWindowSize(400,400);

plotLineTo(start,stop,color)+0;

tmpPicture_3.jpg


ss = sankakuHokan(ss);

s1 = change(ss,|1,2|);

s2 = change(ss,|4,5|);

s3 = change(ss,|7,8|);

start = cat(s1, cat(s2,s3));

stop = cat(s2, cat(s3,s1));

color = size(msize(start),1)+1;

setPlotWindowSize(400,400);

plotLineTo(start,stop,color)+0;

tmpPicture_4.jpg


ss = sankakuHokan(ss);

s1 = change(ss,|1,2|);

s2 = change(ss,|4,5|);

s3 = change(ss,|7,8|);

start = cat(s1, cat(s2,s3));

stop = cat(s2, cat(s3,s1));

color = size(msize(start),1)+1;

setPlotWindowSize(400,400);

plotLineTo(start,stop,color)+0;

tmpPicture_5.jpg


ss = sankakuHokan(ss);

s1 = change(ss,|1,2|);

s2 = change(ss,|4,5|);

s3 = change(ss,|7,8|);

start = cat(s1, cat(s2,s3));

stop = cat(s2, cat(s3,s1));

color = size(msize(start),1)+1;

setPlotWindowSize(400,400);

plotLineTo(start,stop,color)+0;

tmpPicture_6.jpg