|
|
1.1 ! root 1: boxgrid ! 2: .nf ! 3: .IS ! 4: ...minx -1.5 ! 5: ...maxy 1.5 ! 6: ...maxx 1.5 ! 7: ...miny -1.5 ! 8: gridline { ! 9: var a,b; ! 10: var neg, pos; ! 11: conn 0.5*(a+b) - neg to 0.5*(a+b) + pos; ! 12: } ! 13: rect { ! 14: var ne, nw, sw, se; ! 15: var ht, wd; ! 16: var cen; ! 17: se = sw + wd; ! 18: ne = nw + wd; ! 19: ne = se + (0,1)*ht; ! 20: bdlist = ne, nw, sw, se; ! 21: cen = 0.5*(ne+sw); ! 22: } ! 23: main{ ! 24: conn (0,-1) to (0,1) using 5 gridline {neg = 1; pos = 1;} <a,b>; ! 25: conn (-1,0) to (1,0) using 5 gridline {neg = (0,1); pos = (0,1);} <a,b>; ! 26: put rect{ ! 27: ht = wd = 0.5; ! 28: cen = (0,-0.5); ! 29: opaque; ! 30: }; ! 31: put rect{ ! 32: ht = wd = 0.5; ! 33: cen = (0,0.5); ! 34: opaque; ! 35: }; ! 36: put rect{ ! 37: ht = wd = 0.5; ! 38: cen = 0.5; ! 39: opaque; ! 40: }; ! 41: put rect{ ! 42: ht = wd = 0.5; ! 43: cen = -0.5; ! 44: opaque; ! 45: }; ! 46: } ! 47: .IE ! 48: .IS ! 49: ...forget rect gridline ! 50: .IE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.