#N canvas 338 225 632 449 10;
#X obj 51 139 #print;
#X obj 51 83 # +;
#X obj 51 102 #polygon_each_edge;
#X obj 0 0 doc_h;
#X obj 3 170 doc_c;
#X obj 3 210 doc_i 1;
#X obj 3 333 doc_o 1;
#X obj 14 363 doc_oo 0;
#X obj 14 240 doc_ii 0;
#X obj 0 415 doc_f;
#X msg 51 48 4 2 # 0 0 0 20 20 20 20 0;
#X obj 97 240 doc_m i0 grid;
#X obj 97 363 doc_m o0 grid;
#X obj 3 395 doc_also;
#X text 232 363 dim(2 \, 2): each pair of consecutive vertices in the
polygon.;
#X text 232 240 dim(N \, 2): a polygon. this will produce N grids dim(2
\, 2) \, thus each vertex will appear twice (because each vertex belongs
to two edges).;
#X obj 103 395 #polygon_area;
#X obj 193 395 #polygon_perimetre;
#X obj 313 395 #polygon_moment;
#X text 232 288 actually \, this can also be dim(N \, M): it works
for paths in a space that has as many dimensions as you like.;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 10 0 1 0;
#X connect 11 1 15 0;
#X connect 11 1 19 0;
#X connect 12 1 14 0;
#X connect 13 1 16 0;
#X connect 13 1 17 0;
#X connect 13 1 18 0;

