/** * GIK (Great Invention Kit, or Grace Gershenfeld's Invention Kit) * Module Maker * Inspired from GIK on Wikipedia * http://en.wikipedia.org/wiki/GIK **/ //For Processing 0133 Beta import controlP5.*; import processing.dxf.*; import processing.pdf.*; ControlP5 controlP5; float narrow_thickness = 3.3; float wide_thickness = 6.6; float edge = 75; float branchedgescale = 2; float branchedgescalew = 2; float branchslant = 0.1; boolean record = true; //rectangles float ax = 100; float aax = 200; float aaax = 300; float aaaax = 400; float aaaaax = 500; float aaaaaax = 600; float ay = 120; float aay = 120; float aaay = 120; float aaaay = 120; float aaaaay = 120; float aaaaaay = 120; float bx = 100; float bbx = 200; float bbbx = 300; float bbbbx = 400; float bbbbbx = 500; float bbbbbbx = 600; float by = 220; float bby = 220; float bbby = 220; float bbbby = 220; float bbbbby = 220; float bbbbbby = 220; float cx = 100; float ccx = 200; float cccx = 300; float ccccx = 400; float cccccx = 500; float ccccccx = 600; float cy = 240; float ccy = 240; float cccy = 240; float ccccy = 240; float cccccy = 240; float ccccccy = 240; float dx = 100; float ddx = 200; float dddx = 300; float ddddx = 400; float dddddx = 500; float ddddddx = 600; float dy = 240; float ddy = 240; float dddy = 240; float ddddy = 240; float dddddy = 240; float ddddddy = 240; //circles float ex = 100; float eex = 200; float eeex = 300; float eeeex = 400; float eeeeex = 500; float eeeeeex = 600; float ey = 320; float eey = 320; float eeey = 320; float eeeey = 320; float eeeeey = 320; float eeeeeey = 320; float fx = 100; float ffx = 200; float fffx = 300; float ffffx = 400; float fffffx = 500; float ffffffx = 600; float fy = 420; float ffy = 420; float fffy = 420; float ffffy = 420; float fffffy = 420; float ffffffy = 420; //triangles float ix = 100; float iix = 250; float iiix = 400; float iiiix = 550; float iiiiix = 700; float iiiiiix = 850; float iy = 535; float iiy = 535; float iiiy = 535; float iiiiy = 535; float iiiiiy = 535; float iiiiiiy = 535; float jx = 100; float jjx = 250; float jjjx = 400; float jjjjx = 550; float jjjjjx = 700; float jjjjjjx = 850; float jy = 650; float jjy = 650; float jjjy = 650; float jjjjy = 650; float jjjjjy = 650; float jjjjjjy = 650; //trees float kx = 750; float kkx = 900; float kkkx = 1050; float kkkkx = 1200; float kkkkkx = 700; float kkkkkkx = 850; float ky = 535; float kky = 535; float kkky = 535; float kkkky = 535; float kkkkky = 535; float kkkkkky = 535; float lx = 650; float llx = 800; float lllx = 950; float llllx = 1100; float lllllx = 700; float llllllx = 850; float ly = 650; float lly = 650; float llly = 650; float lllly = 650; float llllly = 650; float lllllly = 650; void setup() { size(1300, 750); controlP5 = new ControlP5(this); // add a vertical slider controlP5.addSlider("wide_thickness",0,25,6.6,650,25,100,10); controlP5.addSlider("narrow_thickness",0,25,3.3,650,40,100,10); controlP5.addSlider("edge",0,80,75,650,10,100,10); controlP5.addSlider("branchedgescale",1,3,2,850,25,100,10); controlP5.addSlider("branchedgescalew",1,3,2,850,40,100,10); controlP5.addSlider("branchslant",0,1,0.1,850,10,100,10); } void draw() { if (record) { println("start"); // beginRecord(PDF, "Line.pdf"); beginRecord(PDF, second()+"_"+minute()+"_"+hour()+"_"+day()+"_"+month()+"_"+year()+"_"+"GIK_Kit.pdf"); } // do all your drawing here smooth(); background(0); PFont font; // The font must be located in the sketch's // "data" directory to load successfully font = loadFont("Tahoma-16.vlw"); textFont(font); fill(255); text("FRACTAL-GIK-Kits Constructer Ver4.0 -including Branch modules", 25, 30); text("** the thickess is interrelated to the size of each module **", 25, 50); text("** JOINT TO SMALLER PIECES **", 25, 70); text("Sheet Width=1260, Height=630", 850,705); text("Press [r] to Save PDF", 850,725); noFill(); stroke(255); float hedge = 1.5 *edge; float gap = narrow_thickness/2; rect(25,80,1260,630); // Rectangles // Shape-A-0 // 1/4 line(ax,ay-hedge/4-gap-gap, ax-narrow_thickness/2, ay-hedge/4-gap-gap); line(ax-narrow_thickness/2, ay-hedge/4-gap-gap, ax-narrow_thickness/2, ay-edge/2); line(ax-narrow_thickness/2, ay-edge/2, ax-edge/2, ay-edge/2); line(ax-edge/2, ay-edge/2, ax-edge/2, ay-narrow_thickness/2); line(ax-edge/2, ay-narrow_thickness/2,ax-hedge/4-gap-gap, ay-narrow_thickness/2); line(ax-hedge/4-gap-gap, ay-narrow_thickness/2, ax-hedge/4-gap-gap, ay); // 1/4 line(ax,ay+hedge/4+gap+gap, ax-narrow_thickness/2, ay+hedge/4+gap+gap); line(ax-narrow_thickness/2, ay+hedge/4+gap+gap, ax-narrow_thickness/2, ay+edge/2); line(ax-narrow_thickness/2, ay+edge/2, ax-edge/2, ay+edge/2); line(ax-edge/2, ay+edge/2, ax-edge/2, ay+narrow_thickness/2); line(ax-edge/2, ay+narrow_thickness/2,ax-hedge/4-gap-gap, ay+narrow_thickness/2); line(ax-hedge/4-gap-gap, ay+narrow_thickness/2, ax-hedge/4-gap-gap, ay); // 1/4 line(ax,ay-hedge/4-gap-gap, ax+narrow_thickness/2, ay-hedge/4-gap-gap); line(ax+narrow_thickness/2, ay-hedge/4-gap-gap, ax+narrow_thickness/2, ay-edge/2); line(ax+narrow_thickness/2, ay-edge/2, ax+edge/2, ay-edge/2); line(ax+edge/2, ay-edge/2, ax+edge/2, ay-narrow_thickness/2); line(ax+edge/2, ay-narrow_thickness/2,ax+hedge/4+gap+gap, ay-narrow_thickness/2); line(ax+hedge/4+gap+gap, ay-narrow_thickness/2, ax+hedge/4+gap+gap, ay); // 1/4 line(ax,ay+hedge/4+gap+gap, ax+narrow_thickness/2, ay+hedge/4+gap+gap); line(ax+narrow_thickness/2, ay+hedge/4+gap+gap, ax+narrow_thickness/2, ay+edge/2); line(ax+narrow_thickness/2, ay+edge/2, ax+edge/2, ay+edge/2); line(ax+edge/2, ay+edge/2, ax+edge/2, ay+narrow_thickness/2); line(ax+edge/2, ay+narrow_thickness/2,ax+hedge/4+gap+gap, ay+narrow_thickness/2); line(ax+hedge/4+gap+gap, ay+narrow_thickness/2, ax+hedge/4+gap+gap, ay); // Shape-A-1 // 1/4 line(aax,aay-edge/4-gap-gap, aax-wide_thickness/2, aay-edge/4-gap-gap); line(aax-wide_thickness/2, aay-edge/4-gap-gap, aax-wide_thickness/2, aay-edge/2); line(aax-wide_thickness/2, aay-edge/2, aax-edge/2, aay-edge/2); line(aax-edge/2, aay-edge/2, aax-edge/2, aay-narrow_thickness/2); line(aax-edge/2, aay-narrow_thickness/2,aax-hedge/4-gap-gap, aay-narrow_thickness/2); line(aax-hedge/4-gap-gap, aay-narrow_thickness/2, aax-hedge/4-gap-gap, aay); // 1/4 line(aax,aay+hedge/4+gap+gap, aax-narrow_thickness/2, aay+hedge/4+gap+gap); line(aax-narrow_thickness/2, aay+hedge/4+gap+gap, aax-narrow_thickness/2, aay+edge/2); line(aax-narrow_thickness/2, aay+edge/2, aax-edge/2, aay+edge/2); line(aax-edge/2, aay+edge/2, aax-edge/2, aay+narrow_thickness/2); line(aax-edge/2, aay+narrow_thickness/2,aax-hedge/4-gap-gap, aay+narrow_thickness/2); line(aax-hedge/4-gap-gap, aay+narrow_thickness/2, aax-hedge/4-gap-gap, aay); // 1/4 line(aax,aay-edge/4-gap-gap, aax+wide_thickness/2, aay-edge/4-gap-gap); line(aax+wide_thickness/2, aay-edge/4-gap-gap, aax+wide_thickness/2, aay-edge/2); line(aax+wide_thickness/2, aay-edge/2, aax+edge/2, aay-edge/2); line(aax+edge/2, aay-edge/2, aax+edge/2, aay-narrow_thickness/2); line(aax+edge/2, aay-narrow_thickness/2,aax+hedge/4+gap+gap, aay-narrow_thickness/2); line(aax+hedge/4+gap+gap, aay-narrow_thickness/2, aax+hedge/4+gap+gap, aay); // 1/4 line(aax,aay+hedge/4+gap+gap, aax+narrow_thickness/2, aay+hedge/4+gap+gap); line(aax+narrow_thickness/2, aay+hedge/4+gap+gap, aax+narrow_thickness/2, aay+edge/2); line(aax+narrow_thickness/2, aay+edge/2, aax+edge/2, aay+edge/2); line(aax+edge/2, aay+edge/2, aax+edge/2, aay+narrow_thickness/2); line(aax+edge/2, aay+narrow_thickness/2,aax+hedge/4+gap+gap, aay+narrow_thickness/2); line(aax+hedge/4+gap+gap, aay+narrow_thickness/2, aax+hedge/4+gap+gap, aay); // Shape-A-2 // 1/4 line(aaax,aaay-edge/4-gap-gap, aaax-wide_thickness/2, aaay-edge/4-gap-gap); line(aaax-wide_thickness/2, aaay-edge/4-gap-gap, aaax-wide_thickness/2, aaay-edge/2); line(aaax-wide_thickness/2, aaay-edge/2, aaax-edge/2, aaay-edge/2); line(aaax-edge/2, aaay-edge/2, aaax-edge/2, aaay-wide_thickness/2); line(aaax-edge/2, aaay-wide_thickness/2,aaax-edge/4-gap-gap, aaay-wide_thickness/2); line(aaax-edge/4-gap-gap, aaay-wide_thickness/2, aaax-edge/4-gap-gap, aaay); // 1/4 line(aaax,aaay+hedge/4+gap+gap, aaax-narrow_thickness/2, aaay+hedge/4+gap+gap); line(aaax-narrow_thickness/2, aaay+hedge/4+gap+gap, aaax-narrow_thickness/2, aaay+edge/2); line(aaax-narrow_thickness/2, aaay+edge/2, aaax-edge/2, aaay+edge/2); line(aaax-edge/2, aaay+edge/2, aaax-edge/2, aaay+wide_thickness/2); line(aaax-edge/2, aaay+wide_thickness/2,aaax-edge/4-gap-gap, aaay+wide_thickness/2); line(aaax-edge/4-gap-gap, aaay+wide_thickness/2, aaax-edge/4-gap-gap, aaay); // 1/4 line(aaax,aaay-edge/4-gap-gap, aaax+wide_thickness/2, aaay-edge/4-gap-gap); line(aaax+wide_thickness/2, aaay-edge/4-gap-gap, aaax+wide_thickness/2, aaay-edge/2); line(aaax+wide_thickness/2, aaay-edge/2, aaax+edge/2, aaay-edge/2); line(aaax+edge/2, aaay-edge/2, aaax+edge/2, aaay-narrow_thickness/2); line(aaax+edge/2, aaay-narrow_thickness/2,aaax+hedge/4+gap+gap, aaay-narrow_thickness/2); line(aaax+hedge/4+gap+gap, aaay-narrow_thickness/2, aaax+hedge/4+gap+gap, aaay); // 1/4 line(aaax,aaay+hedge/4+gap+gap, aaax+narrow_thickness/2, aaay+hedge/4+gap+gap); line(aaax+narrow_thickness/2, aaay+hedge/4+gap+gap, aaax+narrow_thickness/2, aaay+edge/2); line(aaax+narrow_thickness/2, aaay+edge/2, aaax+edge/2, aaay+edge/2); line(aaax+edge/2, aaay+edge/2, aaax+edge/2, aaay+narrow_thickness/2); line(aaax+edge/2, aaay+narrow_thickness/2,aaax+hedge/4+gap+gap, aaay+narrow_thickness/2); line(aaax+hedge/4+gap+gap, aaay+narrow_thickness/2, aaax+hedge/4+gap+gap, aaay); // Shape-A-3 // 1/4 line(aaaax,aaaay-edge/4-gap-gap, aaaax-wide_thickness/2, aaaay-edge/4-gap-gap); line(aaaax-wide_thickness/2, aaaay-edge/4-gap-gap, aaaax-wide_thickness/2, aaaay-edge/2); line(aaaax-wide_thickness/2, aaaay-edge/2, aaaax-edge/2, aaaay-edge/2); line(aaaax-edge/2, aaaay-edge/2, aaaax-edge/2, aaaay-wide_thickness/2); line(aaaax-edge/2, aaaay-wide_thickness/2,aaaax-edge/4-gap-gap, aaaay-wide_thickness/2); line(aaaax-edge/4-gap-gap, aaaay-wide_thickness/2, aaaax-edge/4-gap-gap, aaaay); // 1/4 line(aaaax,aaaay+edge/4+gap+gap, aaaax-wide_thickness/2, aaaay+edge/4+gap+gap); line(aaaax-wide_thickness/2, aaaay+edge/4+gap+gap, aaaax-wide_thickness/2, aaaay+edge/2); line(aaaax-wide_thickness/2, aaaay+edge/2, aaaax-edge/2, aaaay+edge/2); line(aaaax-edge/2, aaaay+edge/2, aaaax-edge/2, aaaay+wide_thickness/2); line(aaaax-edge/2, aaaay+wide_thickness/2,aaaax-edge/4-gap-gap, aaaay+wide_thickness/2); line(aaaax-edge/4-gap-gap, aaaay+wide_thickness/2, aaaax-edge/4-gap-gap, aaaay); // 1/4 line(aaaax,aaaay-edge/4-gap-gap, aaaax+wide_thickness/2, aaaay-edge/4-gap-gap); line(aaaax+wide_thickness/2, aaaay-edge/4-gap-gap, aaaax+wide_thickness/2, aaaay-edge/2); line(aaaax+wide_thickness/2, aaaay-edge/2, aaaax+edge/2, aaaay-edge/2); line(aaaax+edge/2, aaaay-edge/2, aaaax+edge/2, aaaay-narrow_thickness/2); line(aaaax+edge/2, aaaay-narrow_thickness/2, aaaax+hedge/4+gap+gap, aaaay-narrow_thickness/2); line(aaaax+hedge/4+gap+gap, aaaay-narrow_thickness/2, aaaax+hedge/4+gap+gap, aaaay); // 1/4 line(aaaax,aaaay+edge/4+gap+gap, aaaax+wide_thickness/2, aaaay+edge/4+gap+gap); line(aaaax+wide_thickness/2, aaaay+edge/4+gap+gap, aaaax+wide_thickness/2, aaaay+edge/2); line(aaaax+wide_thickness/2, aaaay+edge/2, aaaax+edge/2, aaaay+edge/2); line(aaaax+edge/2, aaaay+edge/2, aaaax+edge/2, aaaay+narrow_thickness/2); line(aaaax+edge/2, aaaay+narrow_thickness/2,aaaax+hedge/4+gap+gap, aaaay+narrow_thickness/2); line(aaaax+hedge/4+gap+gap, aaaay+narrow_thickness/2, aaaax+hedge/4+gap+gap, aaaay); // Shape-A-4 // 1/4 line(aaaaax,aaaaay-edge/4-gap-gap, aaaaax-wide_thickness/2, aaaaay-edge/4-gap-gap); line(aaaaax-wide_thickness/2, aaaaay-edge/4-gap-gap, aaaaax-wide_thickness/2, aaaaay-edge/2); line(aaaaax-wide_thickness/2, aaaaay-edge/2, aaaaax-edge/2, aaaaay-edge/2); line(aaaaax-edge/2, aaaaay-edge/2, aaaaax-edge/2, aaaaay-narrow_thickness/2); line(aaaaax-edge/2, aaaaay-narrow_thickness/2, aaaaax-hedge/4-gap-gap, aaaaay-narrow_thickness/2); line(aaaaax-hedge/4-gap-gap, aaaaay-narrow_thickness/2, aaaaax-hedge/4-gap-gap, aaaaay); // 1/4 line(aaaaax,aaaaay+edge/4+gap+gap, aaaaax-wide_thickness/2, aaaaay+edge/4+gap+gap); line(aaaaax-wide_thickness/2, aaaaay+edge/4+gap+gap, aaaaax-wide_thickness/2, aaaaay+edge/2); line(aaaaax-wide_thickness/2, aaaaay+edge/2, aaaaax-edge/2, aaaaay+edge/2); line(aaaaax-edge/2, aaaaay+edge/2, aaaaax-edge/2, aaaaay+narrow_thickness/2); line(aaaaax-edge/2, aaaaay+narrow_thickness/2,aaaaax-hedge/4-gap-gap, aaaaay+narrow_thickness/2); line(aaaaax-hedge/4-gap-gap, aaaaay+narrow_thickness/2, aaaaax-hedge/4-gap-gap, aaaaay); // 1/4 line(aaaaax,aaaaay-edge/4-gap-gap, aaaaax+wide_thickness/2, aaaaay-edge/4-gap-gap); line(aaaaax+wide_thickness/2, aaaaay-edge/4-gap-gap, aaaaax+wide_thickness/2, aaaaay-edge/2); line(aaaaax+wide_thickness/2, aaaaay-edge/2, aaaaax+edge/2, aaaaay-edge/2); line(aaaaax+edge/2, aaaaay-edge/2, aaaaax+edge/2, aaaaay-narrow_thickness/2); line(aaaaax+edge/2, aaaaay-narrow_thickness/2, aaaaax+hedge/4+gap+gap, aaaaay-narrow_thickness/2); line(aaaaax+hedge/4+gap+gap, aaaaay-narrow_thickness/2, aaaaax+hedge/4+gap+gap, aaaaay); // 1/4 line(aaaaax,aaaaay+edge/4+gap+gap, aaaaax+wide_thickness/2, aaaaay+edge/4+gap+gap); line(aaaaax+wide_thickness/2, aaaaay+edge/4+gap+gap, aaaaax+wide_thickness/2, aaaaay+edge/2); line(aaaaax+wide_thickness/2, aaaaay+edge/2, aaaaax+edge/2, aaaaay+edge/2); line(aaaaax+edge/2, aaaaay+edge/2, aaaaax+edge/2, aaaaay+narrow_thickness/2); line(aaaaax+edge/2, aaaaay+narrow_thickness/2,aaaaax+hedge/4+gap+gap, aaaaay+narrow_thickness/2); line(aaaaax+hedge/4+gap+gap, aaaaay+narrow_thickness/2, aaaaax+hedge/4+gap+gap, aaaaay); // Shape-A-5 // 1/4 line(aaaaaax,aaaaaay-edge/4-gap-gap, aaaaaax-wide_thickness/2, aaaaaay-edge/4-gap-gap); line(aaaaaax-wide_thickness/2, aaaaaay-edge/4-gap-gap, aaaaaax-wide_thickness/2, aaaaaay-edge/2); line(aaaaaax-wide_thickness/2, aaaaaay-edge/2, aaaaaax-edge/2, aaaaaay-edge/2); line(aaaaaax-edge/2, aaaaaay-edge/2, aaaaaax-edge/2, aaaaaay-wide_thickness/2); line(aaaaaax-edge/2, aaaaaay-wide_thickness/2, aaaaaax-edge/4-gap-gap, aaaaaay-wide_thickness/2); line(aaaaaax-edge/4-gap-gap, aaaaaay-wide_thickness/2, aaaaaax-edge/4-gap-gap, aaaaaay); // 1/4 line(aaaaaax,aaaaaay+edge/4+gap+gap, aaaaaax-wide_thickness/2, aaaaaay+edge/4+gap+gap); line(aaaaaax-wide_thickness/2, aaaaaay+edge/4+gap+gap, aaaaaax-wide_thickness/2, aaaaaay+edge/2); line(aaaaaax-wide_thickness/2, aaaaaay+edge/2, aaaaaax-edge/2, aaaaaay+edge/2); line(aaaaaax-edge/2, aaaaaay+edge/2, aaaaaax-edge/2, aaaaaay+wide_thickness/2); line(aaaaaax-edge/2, aaaaaay+wide_thickness/2,aaaaaax-edge/4-gap-gap, aaaaaay+wide_thickness/2); line(aaaaaax-edge/4-gap-gap, aaaaaay+wide_thickness/2, aaaaaax-edge/4-gap-gap, aaaaaay); // 1/4 line(aaaaaax,aaaaaay-edge/4-gap-gap, aaaaaax+wide_thickness/2, aaaaaay-edge/4-gap-gap); line(aaaaaax+wide_thickness/2, aaaaaay-edge/4-gap-gap, aaaaaax+wide_thickness/2, aaaaaay-edge/2); line(aaaaaax+wide_thickness/2, aaaaaay-edge/2, aaaaaax+edge/2, aaaaaay-edge/2); line(aaaaaax+edge/2, aaaaaay-edge/2, aaaaaax+edge/2, aaaaaay-wide_thickness/2); line(aaaaaax+edge/2, aaaaaay-wide_thickness/2, aaaaaax+edge/4+gap+gap, aaaaaay-wide_thickness/2); line(aaaaaax+edge/4+gap+gap, aaaaaay-wide_thickness/2, aaaaaax+edge/4+gap+gap, aaaaaay); // 1/4 line(aaaaaax,aaaaaay+edge/4+gap+gap, aaaaaax+wide_thickness/2, aaaaaay+edge/4+gap+gap); line(aaaaaax+wide_thickness/2, aaaaaay+edge/4+gap+gap, aaaaaax+wide_thickness/2, aaaaaay+edge/2); line(aaaaaax+wide_thickness/2, aaaaaay+edge/2, aaaaaax+edge/2, aaaaaay+edge/2); line(aaaaaax+edge/2, aaaaaay+edge/2, aaaaaax+edge/2, aaaaaay+wide_thickness/2); line(aaaaaax+edge/2, aaaaaay+wide_thickness/2,aaaaaax+edge/4+gap+gap, aaaaaay+wide_thickness/2); line(aaaaaax+edge/4+gap+gap, aaaaaay+wide_thickness/2, aaaaaax+edge/4+gap+gap, aaaaaay); // Shape-B // 1/4 line(bx,by-edge/4-gap, bx-wide_thickness/2, by-edge/4-gap); line(bx-wide_thickness/2, by-edge/4-gap, bx-wide_thickness/2, by-edge/2); line(bx-wide_thickness/2, by-edge/2, bx-edge/2, by-edge/2); line(bx-edge/2, by-edge/2, bx-edge/2, by-wide_thickness/2); line(bx-edge/2, by-wide_thickness/2, bx, by-wide_thickness/2); line(bx, by-wide_thickness/2, bx, by); // 1/4 line(bx,by+edge/4+gap, bx-wide_thickness/2, by+edge/4+gap); line(bx-wide_thickness/2, by+edge/4+gap, bx-wide_thickness/2, by+edge/2); line(bx-wide_thickness/2, by+edge/2, bx-edge/2, by+edge/2); line(bx-edge/2, by+edge/2, bx-edge/2, by+wide_thickness/2); line(bx-edge/2, by+wide_thickness/2, bx, by+wide_thickness/2); line(bx, by+wide_thickness/2, bx, by); // 1/4 line(bx,by-edge/4-gap, bx+wide_thickness/2, by-edge/4-gap); line(bx+wide_thickness/2, by-edge/4-gap, bx+wide_thickness/2, by-edge/2); line(bx+wide_thickness/2, by-edge/2, bx+edge/2, by-edge/2); line(bx+edge/2, by-edge/2, bx+edge/2, by); // 1/4 line(bx,by+edge/4+gap, bx+wide_thickness/2, by+edge/4+gap); line(bx+wide_thickness/2, by+edge/4+gap, bx+wide_thickness/2, by+edge/2); line(bx+wide_thickness/2, by+edge/2, bx+edge/2, by+edge/2); line(bx+edge/2, by+edge/2, bx+edge/2, by); // Shape-B-2 // 1/4 line(bbx,bby-hedge/4-gap, bbx-narrow_thickness/2, bby-hedge/4-gap); line(bbx-narrow_thickness/2, bby-hedge/4-gap, bbx-narrow_thickness/2, bby-edge/2); line(bbx-narrow_thickness/2, bby-edge/2, bbx-edge/2, bby-edge/2); line(bbx-edge/2, bby-edge/2, bbx-edge/2, bby-wide_thickness/2); line(bbx-edge/2, bby-wide_thickness/2, bbx, bby-wide_thickness/2); line(bbx, bby-wide_thickness/2, bbx, bby); // 1/4 line(bbx,bby+hedge/4+gap, bbx-narrow_thickness/2, bby+hedge/4+gap); line(bbx-narrow_thickness/2, bby+hedge/4+gap, bbx-narrow_thickness/2, bby+edge/2); line(bbx-narrow_thickness/2, bby+edge/2, bbx-edge/2, bby+edge/2); line(bbx-edge/2, bby+edge/2, bbx-edge/2, bby+wide_thickness/2); line(bbx-edge/2, bby+wide_thickness/2, bbx, bby+wide_thickness/2); line(bbx, bby+wide_thickness/2, bbx, bby); // 1/4 line(bbx,bby-hedge/4-gap, bbx+narrow_thickness/2, bby-hedge/4-gap); line(bbx+narrow_thickness/2, bby-hedge/4-gap, bbx+narrow_thickness/2, bby-edge/2); line(bbx+narrow_thickness/2, bby-edge/2, bbx+edge/2, bby-edge/2); line(bbx+edge/2, bby-edge/2, bbx+edge/2, bby); // 1/4 line(bbx,bby+hedge/4+gap, bbx+narrow_thickness/2, bby+hedge/4+gap); line(bbx+narrow_thickness/2, bby+hedge/4+gap, bbx+narrow_thickness/2, bby+edge/2); line(bbx+narrow_thickness/2, bby+edge/2, bbx+edge/2, bby+edge/2); line(bbx+edge/2, bby+edge/2, bbx+edge/2, bby); // Shape-C // 1/4 // line(cx,cy-edge/4-gap, cx-narrow_thickness/2, cy-edge/4-gap); // line(cx-narrow_thickness/2, cy-edge/4-gap, cx-narrow_thickness/2, cy-edge/2); // line(cx-narrow_thickness/2, cy-edge/2, cx-edge/2, cy-edge/2); // line(cx-edge/2, cy-edge/2, cx-edge/2, cy-narrow_thickness/2); // line(cx-edge/2, cy-narrow_thickness/2, cx-edge/4-gap, cy-narrow_thickness/2); // line(cx-edge/4-gap, cy-narrow_thickness/2, cx-edge/4-gap, cy); // 1/4 // line(cx, cy+edge/4+gap, cx-narrow_thickness/2, cy+edge/4+gap); // line(cx-narrow_thickness/2, cy+edge/4+gap, cx-narrow_thickness/2, cy+edge/2); // line(cx-narrow_thickness/2, cy+edge/2, cx-edge/2, cy+edge/2); // line(cx-edge/2, cy+edge/2, cx-edge/2, cy+narrow_thickness/2); // line(cx-edge/2, cy+narrow_thickness/2, cx-edge/4-gap, cy+narrow_thickness/2); // line(cx-edge/4-gap, cy+narrow_thickness/2, cx-edge/4-gap, cy); // 1/4 // line(cx, cy-edge/4-gap, cx+narrow_thickness/2, cy-edge/4-gap); // line(cx+narrow_thickness/2, cy-edge/4-gap, cx+narrow_thickness/2, cy-edge/2); // line(cx+narrow_thickness/2, cy-edge/2, cx+edge/2, cy-edge/2); // 1/4 // line(cx, cy+edge/4+gap, cx+narrow_thickness/2, cy+edge/4+gap); // line(cx+narrow_thickness/2, cy+edge/4+gap, cx+narrow_thickness/2, cy+edge/2); //line(cx+narrow_thickness/2, cy+edge/2, cx+edge/2, cy+edge/2); //dx= cx+ edge; // 1/4 //line(dx,dy-edge/4-gap, dx-narrow_thickness/2, dy-edge/4-gap); //line(dx-narrow_thickness/2, dy-edge/4-gap, dx-narrow_thickness/2, dy-edge/2); //line(dx-narrow_thickness/2, dy-edge/2, dx-edge/2, dy-edge/2); // 1/4 //line(dx,dy+edge/4+gap, dx-narrow_thickness/2, dy+edge/4+gap); //line(dx-narrow_thickness/2, dy+edge/4+gap, dx-narrow_thickness/2, dy+edge/2); //line(dx-narrow_thickness/2, dy+edge/2, dx-edge/2, dy+edge/2); // 1/4 //line(dx,dy-edge/4-gap, dx+narrow_thickness/2, dy-edge/4-gap); //line(dx+narrow_thickness/2, dy-edge/4-gap, dx+narrow_thickness/2, dy-edge/2); //line(dx+narrow_thickness/2, dy-edge/2, dx+edge/2, dy-edge/2); //line(dx+edge/2, dy-edge/2, dx+edge/2, dy-narrow_thickness/2); //line(dx+edge/2, dy-narrow_thickness/2, dx+edge/4+gap, dy-narrow_thickness/2); //line(dx+edge/4+gap, dy-narrow_thickness/2, dx+edge/4+gap, dy); // 1/4 //line(dx,dy+edge/4+gap, dx+narrow_thickness/2, dy+edge/4+gap); //line(dx+narrow_thickness/2, dy+edge/4+gap, dx+narrow_thickness/2, dy+edge/2); //line(dx+narrow_thickness/2, dy+edge/2, dx+edge/2, dy+edge/2); //line(dx+edge/2, dy+edge/2, dx+edge/2, dy+narrow_thickness/2); //line(dx+edge/2, dy+narrow_thickness/2, dx+edge/4+gap, dy+narrow_thickness/2); //line(dx+edge/4+gap, dy+narrow_thickness/2, dx+edge/4+gap, dy); //////////////////////////////////////////////////////////////////////////// // Circles // Shape-A-1 // 1/4 line(ex,ey-hedge/4-gap, ex-narrow_thickness/2, ey-hedge/4-gap); line(ex-narrow_thickness/2, ey-hedge/4-gap, ex-narrow_thickness/2, ey-edge/2); arc(ex,ey,edge,edge,PI+atan(narrow_thickness/edge),3*PI/2-atan(narrow_thickness/edge)); line(ex-edge/2, ey-narrow_thickness/2, ex-hedge/4-gap, ey-narrow_thickness/2); line(ex-hedge/4-gap, ey-narrow_thickness/2, ex-hedge/4-gap, ey); // 1/4 line(ex,ey+hedge/4+gap, ex-narrow_thickness/2, ey+hedge/4+gap); line(ex-narrow_thickness/2, ey+hedge/4+gap, ex-narrow_thickness/2, ey+edge/2); arc(ex,ey,edge,edge,PI/2+atan(narrow_thickness/edge),PI-atan(narrow_thickness/edge)); line(ex-edge/2, ey+narrow_thickness/2, ex-hedge/4-gap, ey+narrow_thickness/2); line(ex-hedge/4-gap, ey+narrow_thickness/2, ex-hedge/4-gap, ey); // 1/4 line(ex,ey-hedge/4-gap, ex+narrow_thickness/2, ey-hedge/4-gap); line(ex+narrow_thickness/2, ey-hedge/4-gap, ex+narrow_thickness/2, ey-edge/2); arc(ex,ey,edge,edge,3*PI/2+atan(narrow_thickness/edge),2*PI-atan(narrow_thickness/edge)); line(ex+edge/2, ey-narrow_thickness/2, ex+hedge/4+gap, ey-narrow_thickness/2); line(ex+hedge/4+gap, ey-narrow_thickness/2, ex+hedge/4+gap, ey); // 1/4 line(ex, ey+hedge/4+gap, ex+narrow_thickness/2, ey+hedge/4+gap); line(ex+narrow_thickness/2, ey+hedge/4+gap, ex+narrow_thickness/2, ey+edge/2); arc(ex,ey,edge,edge,0+atan(narrow_thickness/edge),PI/2-atan(narrow_thickness/edge)); line(ex+edge/2, ey+narrow_thickness/2, ex+hedge/4+gap, ey+narrow_thickness/2); line(ex+hedge/4+gap, ey+narrow_thickness/2, ex+hedge/4+gap, ey); // Shape-A-2 // 1/4 line(eex,eey-edge/4-gap, eex-wide_thickness/2, eey-edge/4-gap); line(eex-wide_thickness/2, eey-edge/4-gap, eex-wide_thickness/2, eey-edge/2); arc(eex,eey,edge,edge,PI+atan(narrow_thickness/edge),3*PI/2-atan(wide_thickness/edge)); line(eex-edge/2, eey-narrow_thickness/2, eex-hedge/4-gap, eey-narrow_thickness/2); line(eex-hedge/4-gap, eey-narrow_thickness/2, eex-hedge/4-gap, eey); // 1/4 line(eex,eey+hedge/4+gap, eex-narrow_thickness/2, eey+hedge/4+gap); line(eex-narrow_thickness/2, eey+hedge/4+gap, eex-narrow_thickness/2, eey+edge/2); arc(eex,eey,edge,edge,PI/2+atan(narrow_thickness/edge),PI-atan(narrow_thickness/edge)); line(eex-edge/2, eey+narrow_thickness/2, eex-hedge/4-gap, eey+narrow_thickness/2); line(eex-hedge/4-gap, eey+narrow_thickness/2, eex-hedge/4-gap, eey); // 1/4 line(eex,eey-edge/4-gap, eex+wide_thickness/2, eey-edge/4-gap); line(eex+wide_thickness/2, eey-edge/4-gap, eex+wide_thickness/2, eey-edge/2); arc(eex,eey,edge,edge,3*PI/2+atan(wide_thickness/edge),2*PI-atan(narrow_thickness/edge)); line(eex+edge/2, eey-narrow_thickness/2, eex+hedge/4+gap, eey-narrow_thickness/2); line(eex+hedge/4+gap, eey-narrow_thickness/2, eex+hedge/4+gap, eey); // 1/4 line(eex, eey+hedge/4+gap, eex+narrow_thickness/2, eey+hedge/4+gap); line(eex+narrow_thickness/2, eey+hedge/4+gap, eex+narrow_thickness/2, eey+edge/2); arc(eex,eey,edge,edge,0+atan(narrow_thickness/edge),PI/2-atan(narrow_thickness/edge)); line(eex+edge/2, eey+narrow_thickness/2, eex+hedge/4+gap, eey+narrow_thickness/2); line(eex+hedge/4+gap, eey+narrow_thickness/2, eex+hedge/4+gap, eey); // Shape-A-3 // 1/4 line(eeex,eeey-edge/4-gap, eeex-wide_thickness/2, eeey-edge/4-gap); line(eeex-wide_thickness/2, eeey-edge/4-gap, eeex-wide_thickness/2, eeey-edge/2); arc(eeex,eeey,edge,edge,PI+atan(wide_thickness/edge),3*PI/2-atan(wide_thickness/edge)); line(eeex-edge/2, eeey-wide_thickness/2, eeex-edge/4-gap, eeey-wide_thickness/2); line(eeex-edge/4-gap, eeey-wide_thickness/2, eeex-edge/4-gap, eeey); // 1/4 line(eeex,eeey+hedge/4+gap, eeex-narrow_thickness/2, eeey+hedge/4+gap); line(eeex-narrow_thickness/2, eeey+hedge/4+gap, eeex-narrow_thickness/2, eeey+edge/2); arc(eeex,eeey,edge,edge,PI/2+atan(narrow_thickness/edge),PI-atan(wide_thickness/edge)); line(eeex-edge/2, eeey+wide_thickness/2, eeex-edge/4-gap, eeey+wide_thickness/2); line(eeex-edge/4-gap, eeey+wide_thickness/2, eeex-edge/4-gap, eeey); // 1/4 line(eeex,eeey-edge/4-gap, eeex+wide_thickness/2, eeey-edge/4-gap); line(eeex+wide_thickness/2, eeey-edge/4-gap, eeex+wide_thickness/2, eeey-edge/2); arc(eeex,eeey,edge,edge,3*PI/2+atan(wide_thickness/edge),2*PI-atan(narrow_thickness/edge)); line(eeex+edge/2, eeey-narrow_thickness/2, eeex+hedge/4+gap, eeey-narrow_thickness/2); line(eeex+hedge/4+gap, eeey-narrow_thickness/2, eeex+hedge/4+gap, eeey); // 1/4 line(eeex, eeey+hedge/4+gap, eeex+narrow_thickness/2, eeey+hedge/4+gap); line(eeex+narrow_thickness/2, eeey+hedge/4+gap, eeex+narrow_thickness/2, eeey+edge/2); arc(eeex,eeey,edge,edge,0+atan(narrow_thickness/edge),PI/2-atan(narrow_thickness/edge)); line(eeex+edge/2, eeey+narrow_thickness/2, eeex+hedge/4+gap, eeey+narrow_thickness/2); line(eeex+hedge/4+gap, eeey+narrow_thickness/2, eeex+hedge/4+gap, eeey); // Shape-A-4 // 1/4 line(eeeex,eeeey-edge/4-gap, eeeex-wide_thickness/2, eeeey-edge/4-gap); line(eeeex-wide_thickness/2, eeeey-edge/4-gap, eeeex-wide_thickness/2, eeeey-edge/2); arc(eeeex,eeeey,edge,edge,PI+atan(wide_thickness/edge),3*PI/2-atan(wide_thickness/edge)); line(eeeex-edge/2, eeeey-wide_thickness/2, eeeex-edge/4-gap, eeeey-wide_thickness/2); line(eeeex-edge/4-gap, eeeey-wide_thickness/2, eeeex-edge/4-gap, eeeey); // 1/4 line(eeeex,eeeey+edge/4+gap, eeeex-wide_thickness/2, eeeey+edge/4+gap); line(eeeex-wide_thickness/2, eeeey+edge/4+gap, eeeex-wide_thickness/2, eeeey+edge/2); arc(eeeex,eeeey,edge,edge,PI/2+atan(wide_thickness/edge),PI-atan(wide_thickness/edge)); line(eeeex-edge/2, eeeey+wide_thickness/2, eeeex-edge/4-gap, eeeey+wide_thickness/2); line(eeeex-edge/4-gap, eeeey+wide_thickness/2, eeeex-edge/4-gap, eeeey); // 1/4 line(eeeex,eeeey-edge/4-gap, eeeex+wide_thickness/2, eeeey-edge/4-gap); line(eeeex+wide_thickness/2, eeeey-edge/4-gap, eeeex+wide_thickness/2, eeeey-edge/2); arc(eeeex,eeeey,edge,edge,3*PI/2+atan(wide_thickness/edge),2*PI-atan(narrow_thickness/edge)); line(eeeex+edge/2, eeeey-narrow_thickness/2, eeeex+hedge/4+gap, eeeey-narrow_thickness/2); line(eeeex+hedge/4+gap, eeeey-narrow_thickness/2, eeeex+hedge/4+gap, eeeey); // 1/4 line(eeeex, eeeey+edge/4+gap, eeeex+wide_thickness/2, eeeey+edge/4+gap); line(eeeex+wide_thickness/2, eeeey+edge/4+gap, eeeex+wide_thickness/2, eeeey+edge/2); arc(eeeex,eeeey,edge,edge,0+atan(narrow_thickness/edge),PI/2-atan(wide_thickness/edge)); line(eeeex+edge/2, eeeey+narrow_thickness/2, eeeex+hedge/4+gap, eeeey+narrow_thickness/2); line(eeeex+hedge/4+gap, eeeey+narrow_thickness/2, eeeex+hedge/4+gap, eeeey); // Shape-A-5 // 1/4 line(eeeeex,eeeeey-edge/4-gap, eeeeex-wide_thickness/2, eeeeey-edge/4-gap); line(eeeeex-wide_thickness/2, eeeeey-edge/4-gap, eeeeex-wide_thickness/2, eeeeey-edge/2); arc(eeeeex,eeeeey,edge,edge,PI+atan(narrow_thickness/edge),3*PI/2-atan(wide_thickness/edge)); line(eeeeex-edge/2, eeeeey-narrow_thickness/2, eeeeex-hedge/4-gap, eeeeey-narrow_thickness/2); line(eeeeex-hedge/4-gap, eeeeey-narrow_thickness/2, eeeeex-hedge/4-gap, eeeeey); // 1/4 line(eeeeex,eeeeey+edge/4+gap, eeeeex-wide_thickness/2, eeeeey+edge/4+gap); line(eeeeex-wide_thickness/2, eeeeey+edge/4+gap, eeeeex-wide_thickness/2, eeeeey+edge/2); arc(eeeeex,eeeeey,edge,edge,PI/2+atan(wide_thickness/edge),PI-atan(narrow_thickness/edge)); line(eeeeex-edge/2, eeeeey+narrow_thickness/2, eeeeex-hedge/4-gap, eeeeey+narrow_thickness/2); line(eeeeex-hedge/4-gap, eeeeey+narrow_thickness/2, eeeeex-hedge/4-gap, eeeeey); // 1/4 line(eeeeex,eeeeey-edge/4-gap, eeeeex+wide_thickness/2, eeeeey-edge/4-gap); line(eeeeex+wide_thickness/2, eeeeey-edge/4-gap, eeeeex+wide_thickness/2, eeeeey-edge/2); arc(eeeeex,eeeeey,edge,edge,3*PI/2+atan(wide_thickness/edge),2*PI-atan(narrow_thickness/edge)); line(eeeeex+edge/2, eeeeey-narrow_thickness/2, eeeeex+hedge/4+gap, eeeeey-narrow_thickness/2); line(eeeeex+hedge/4+gap, eeeeey-narrow_thickness/2, eeeeex+hedge/4+gap, eeeeey); // 1/4 line(eeeeex, eeeeey+edge/4+gap, eeeeex+wide_thickness/2, eeeeey+edge/4+gap); line(eeeeex+wide_thickness/2, eeeeey+edge/4+gap, eeeeex+wide_thickness/2, eeeeey+edge/2); arc(eeeeex,eeeeey,edge,edge,0+atan(narrow_thickness/edge),PI/2-atan(wide_thickness/edge)); line(eeeeex+edge/2, eeeeey+narrow_thickness/2, eeeeex+hedge/4+gap, eeeeey+narrow_thickness/2); line(eeeeex+hedge/4+gap, eeeeey+narrow_thickness/2, eeeeex+hedge/4+gap, eeeeey); // Shape-A-6 // 1/4 line(eeeeeex,eeeeeey-edge/4-gap, eeeeeex-wide_thickness/2, eeeeeey-edge/4-gap); line(eeeeeex-wide_thickness/2, eeeeeey-edge/4-gap, eeeeeex-wide_thickness/2, eeeeeey-edge/2); arc(eeeeeex,eeeeeey,edge,edge,PI+atan(wide_thickness/edge),3*PI/2-atan(wide_thickness/edge)); line(eeeeeex-edge/2, eeeeeey-wide_thickness/2, eeeeeex-edge/4-gap, eeeeeey-wide_thickness/2); line(eeeeeex-edge/4-gap, eeeeeey-wide_thickness/2, eeeeeex-edge/4-gap, eeeeeey); // 1/4 line(eeeeeex,eeeeeey+edge/4+gap, eeeeeex-wide_thickness/2, eeeeeey+edge/4+gap); line(eeeeeex-wide_thickness/2, eeeeeey+edge/4+gap, eeeeeex-wide_thickness/2, eeeeeey+edge/2); arc(eeeeeex,eeeeeey,edge,edge,PI/2+atan(wide_thickness/edge),PI-atan(wide_thickness/edge)); line(eeeeeex-edge/2, eeeeeey+wide_thickness/2, eeeeeex-edge/4-gap, eeeeeey+wide_thickness/2); line(eeeeeex-edge/4-gap, eeeeeey+wide_thickness/2, eeeeeex-edge/4-gap, eeeeeey); // 1/4 line(eeeeeex,eeeeeey-edge/4-gap, eeeeeex+wide_thickness/2, eeeeeey-edge/4-gap); line(eeeeeex+wide_thickness/2, eeeeeey-edge/4-gap, eeeeeex+wide_thickness/2, eeeeeey-edge/2); arc(eeeeeex,eeeeeey,edge,edge,3*PI/2+atan(wide_thickness/edge),2*PI-atan(wide_thickness/edge)); line(eeeeeex+edge/2, eeeeeey-wide_thickness/2, eeeeeex+edge/4+gap, eeeeeey-wide_thickness/2); line(eeeeeex+edge/4+gap, eeeeeey-wide_thickness/2, eeeeeex+edge/4+gap, eeeeeey); // 1/4 line(eeeeeex, eeeeeey+edge/4+gap, eeeeeex+wide_thickness/2, eeeeeey+edge/4+gap); line(eeeeeex+wide_thickness/2, eeeeeey+edge/4+gap, eeeeeex+wide_thickness/2, eeeeeey+edge/2); arc(eeeeeex,eeeeeey,edge,edge,0+atan(wide_thickness/edge),PI/2-atan(wide_thickness/edge)); line(eeeeeex+edge/2, eeeeeey+wide_thickness/2, eeeeeex+edge/4+gap, eeeeeey+wide_thickness/2); line(eeeeeex+edge/4+gap, eeeeeey+wide_thickness/2, eeeeeex+edge/4+gap, eeeeeey); // Shape-B // 1/4 line(fx,fy-edge/4-gap, fx-wide_thickness/2, fy-edge/4-gap); line(fx-wide_thickness/2, fy-edge/4-gap, fx-wide_thickness/2, fy-edge/2); arc(fx,fy,edge,edge,PI+atan(wide_thickness/edge),3*PI/2-atan(wide_thickness/edge)); line(fx-edge/2, fy-wide_thickness/2, fx, fy-wide_thickness/2); line(fx, fy-wide_thickness/2, fx, fy); // 1/4 line(fx,fy+edge/4+gap, fx-wide_thickness/2, fy+edge/4+gap); line(fx-wide_thickness/2, fy+edge/4+gap, fx-wide_thickness/2, fy+edge/2); arc(fx,fy,edge,edge,PI/2+atan(wide_thickness/edge),PI-atan(wide_thickness/edge)); line(fx-edge/2, fy+wide_thickness/2, fx, fy+wide_thickness/2); line(fx, fy+wide_thickness/2, fx, fy); // 1/4 line(fx,fy-edge/4-gap, fx+wide_thickness/2, fy-edge/4-gap); line(fx+wide_thickness/2, fy-edge/4-gap, fx+wide_thickness/2, fy-edge/2); arc(fx,fy,edge,edge,3*PI/2+atan(wide_thickness/edge),2*PI); // 1/4 line(fx, fy+edge/4+gap, fx+wide_thickness/2, fy+edge/4+gap); line(fx+wide_thickness/2, fy+edge/4+gap, fx+wide_thickness/2, fy+edge/2); arc(fx,fy,edge,edge,0,PI/2-atan(wide_thickness/edge)); // Shape-B // 1/4 line(ffx,ffy-hedge/4-gap, ffx-narrow_thickness/2, ffy-hedge/4-gap); line(ffx-narrow_thickness/2, ffy-hedge/4-gap, ffx-narrow_thickness/2, ffy-edge/2); arc(ffx,ffy,edge,edge,PI+atan(wide_thickness/edge),3*PI/2-atan(narrow_thickness/edge)); line(ffx-edge/2, ffy-wide_thickness/2, ffx, ffy-wide_thickness/2); line(ffx, ffy-wide_thickness/2, ffx, ffy); // 1/4 line(ffx,ffy+hedge/4+gap, ffx-narrow_thickness/2, ffy+hedge/4+gap); line(ffx-narrow_thickness/2, ffy+hedge/4+gap, ffx-narrow_thickness/2, ffy+edge/2); arc(ffx,ffy,edge,edge,PI/2+atan(narrow_thickness/edge),PI-atan(wide_thickness/edge)); line(ffx-edge/2, ffy+wide_thickness/2, ffx, ffy+wide_thickness/2); line(ffx, ffy+wide_thickness/2, ffx, ffy); // 1/4 line(ffx,ffy-hedge/4-gap, ffx+narrow_thickness/2, ffy-hedge/4-gap); line(ffx+narrow_thickness/2, ffy-hedge/4-gap, ffx+narrow_thickness/2, ffy-edge/2); arc(ffx,ffy,edge,edge,3*PI/2+atan(narrow_thickness/edge),2*PI); // 1/4 line(ffx, ffy+hedge/4+gap, ffx+narrow_thickness/2, ffy+hedge/4+gap); line(ffx+narrow_thickness/2, ffy+hedge/4+gap, ffx+narrow_thickness/2, ffy+edge/2); arc(ffx,ffy,edge,edge,0,PI/2-atan(narrow_thickness/edge)); //////////////////////////////////////////////////////////////////////////// // Triangles /// a - 1 line(ix+cos(PI*5/6)*hedge/4,iy-sin(PI*5/6)*hedge/4,ix+cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*hedge/4-sin(PI*4/3)*narrow_thickness/2); line(ix+cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*hedge/4-sin(PI*4/3)*narrow_thickness/2,ix+cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*edge/2-sin(PI*4/3)*narrow_thickness/2); line(ix+cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*edge/2-sin(PI*4/3)*narrow_thickness/2,ix+cos(PI*7/6)*edge, iy-sin(PI*7/6)*edge); line(ix+cos(PI*7/6)*edge, iy-sin(PI*7/6)*edge, ix+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(ix+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,ix+cos(PI*9/6)*hedge/4+cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(ix+cos(PI*9/6)*edge/4+cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,ix+cos(PI*9/6)*hedge/4,iy-sin(PI*9/6)*hedge/4); line(ix+cos(PI*1/6)*hedge/4,iy-sin(PI*1/6)*hedge/4,ix+cos(PI*1/6)*hedge/4+cos(PI*10/6)*narrow_thickness/2,iy-sin(PI*1/6)*hedge/4-sin(PI*10/6)*narrow_thickness/2); line(ix+cos(PI*1/6)*hedge/4+cos(PI*10/6)*narrow_thickness/2,iy-sin(PI*1/6)*hedge/4-sin(PI*10/6)*narrow_thickness/2,ix+cos(PI*1/6)*edge/2+cos(PI*10/6)*narrow_thickness/2,iy-sin(PI*1/6)*edge/2-sin(PI*10/6)*narrow_thickness/2); line(ix+cos(PI*1/6)*edge/2+cos(PI*10/6)*narrow_thickness/2,iy-sin(PI*1/6)*edge/2-sin(PI*10/6)*narrow_thickness/2,ix+cos(PI*11/6)*edge, iy-sin(PI*11/6)*edge); line(ix+cos(PI*11/6)*edge, iy-sin(PI*11/6)*edge, ix-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(ix-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,ix-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(ix-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,iy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,ix-cos(PI*9/6)*hedge/4,iy-sin(PI*9/6)*hedge/4); line(ix+cos(PI*5/6)*hedge/4,iy-sin(PI*5/6)*hedge/4,ix+cos(PI*5/6)*hedge/4-cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2); line(ix+cos(PI*5/6)*hedge/4-cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2,ix+cos(PI*5/6)*edge/2-cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2); line(ix+cos(PI*5/6)*edge/2-cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2,ix+cos(PI*1/2)*edge, iy-sin(PI*1/2)*edge); line(ix-cos(PI*5/6)*hedge/4,iy-sin(PI*5/6)*hedge/4,ix-cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2); line(ix-cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2,ix-cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2); line(ix-cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2,ix-cos(PI*1/2)*edge, iy-sin(PI*1/2)*edge); // Triangles /// a - 2 line(iix+cos(PI*5/6)*edge/4,iiy-sin(PI*5/6)*edge/4,iix+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2); line(iix+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2,iix+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2); line(iix+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2,iix+cos(PI*7/6)*edge, iiy-sin(PI*7/6)*edge); line(iix+cos(PI*7/6)*edge, iiy-sin(PI*7/6)*edge, iix+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(iix+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,iix+cos(PI*9/6)*hedge/4+cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(iix+cos(PI*9/6)*hedge/4+cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,iix+cos(PI*9/6)*hedge/4,iiy-sin(PI*9/6)*hedge/4); line(iix+cos(PI*1/6)*hedge/4,iiy-sin(PI*1/6)*hedge/4,iix+cos(PI*1/6)*hedge/4+cos(PI*10/6)*narrow_thickness/2,iiy-sin(PI*1/6)*hedge/4-sin(PI*10/6)*narrow_thickness/2); line(iix+cos(PI*1/6)*hedge/4+cos(PI*10/6)*narrow_thickness/2,iiy-sin(PI*1/6)*hedge/4-sin(PI*10/6)*narrow_thickness/2,iix+cos(PI*1/6)*edge/2+cos(PI*10/6)*narrow_thickness/2,iiy-sin(PI*1/6)*edge/2-sin(PI*10/6)*narrow_thickness/2); line(iix+cos(PI*1/6)*edge/2+cos(PI*10/6)*narrow_thickness/2,iiy-sin(PI*1/6)*edge/2-sin(PI*10/6)*narrow_thickness/2,iix+cos(PI*11/6)*edge, iiy-sin(PI*11/6)*edge); line(iix+cos(PI*11/6)*edge, iiy-sin(PI*11/6)*edge, iix-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(iix-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,iix-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(iix-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,iiy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,iix-cos(PI*9/6)*hedge/4,iiy-sin(PI*9/6)*hedge/4); line(iix+cos(PI*5/6)*edge/4,iiy-sin(PI*5/6)*edge/4,iix+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(iix+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2,iix+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(iix+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,iiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,iix+cos(PI*1/2)*edge, iiy-sin(PI*1/2)*edge); line(iix-cos(PI*5/6)*hedge/4,iiy-sin(PI*5/6)*hedge/4,iix-cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iiy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2); line(iix-cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iiy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2,iix-cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2); line(iix-cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2,iix-cos(PI*1/2)*edge, iiy-sin(PI*1/2)*edge); // Triangles /// a - 3 line(iiix+cos(PI*5/6)*edge/4,iiiy-sin(PI*5/6)*edge/4,iiix+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2); line(iiix+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2,iiix+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2); line(iiix+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2,iiix+cos(PI*7/6)*edge, iiiy-sin(PI*7/6)*edge); line(iiix+cos(PI*7/6)*edge, iiiy-sin(PI*7/6)*edge, iiix+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(iiix+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,iiix+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(iiix+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,iiix+cos(PI*9/6)*edge/4,iiiy-sin(PI*9/6)*edge/4); line(iiix+cos(PI*1/6)*hedge/4,iiiy-sin(PI*1/6)*hedge/4,iiix+cos(PI*1/6)*hedge/4+cos(PI*10/6)*narrow_thickness/2,iiiy-sin(PI*1/6)*hedge/4-sin(PI*10/6)*narrow_thickness/2); line(iiix+cos(PI*1/6)*hedge/4+cos(PI*10/6)*narrow_thickness/2,iiiy-sin(PI*1/6)*hedge/4-sin(PI*10/6)*narrow_thickness/2,iiix+cos(PI*1/6)*edge/2+cos(PI*10/6)*narrow_thickness/2,iiiy-sin(PI*1/6)*edge/2-sin(PI*10/6)*narrow_thickness/2); line(iiix+cos(PI*1/6)*edge/2+cos(PI*10/6)*narrow_thickness/2,iiiy-sin(PI*1/6)*edge/2-sin(PI*10/6)*narrow_thickness/2,iiix+cos(PI*11/6)*edge, iiiy-sin(PI*11/6)*edge); line(iiix+cos(PI*11/6)*edge, iiiy-sin(PI*11/6)*edge, iiix-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(iiix-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,iiix-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(iiix-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,iiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,iiix-cos(PI*9/6)*edge/4,iiiy-sin(PI*9/6)*edge/4); line(iiix+cos(PI*5/6)*edge/4,iiiy-sin(PI*5/6)*edge/4,iiix+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(iiix+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2,iiix+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(iiix+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,iiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,iiix+cos(PI*1/2)*edge, iiiy-sin(PI*1/2)*edge); line(iiix-cos(PI*5/6)*hedge/4,iiiy-sin(PI*5/6)*hedge/4,iiix-cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iiiy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2); line(iiix-cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,iiiy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2,iiix-cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2); line(iiix-cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,iiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2,iiix-cos(PI*1/2)*edge, iiiy-sin(PI*1/2)*edge); /// a - 4 line(iiiix+cos(PI*5/6)*edge/4,iiiiy-sin(PI*5/6)*edge/4,iiiix+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2); line(iiiix+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2,iiiix+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2); line(iiiix+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2,iiiix+cos(PI*7/6)*edge, iiiiy-sin(PI*7/6)*edge); line(iiiix+cos(PI*7/6)*edge, iiiiy-sin(PI*7/6)*edge, iiiix+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(iiiix+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,iiiix+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(iiiix+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,iiiix+cos(PI*9/6)*edge/4,iiiiy-sin(PI*9/6)*edge/4); line(iiiix+cos(PI*1/6)*edge/4,iiiiy-sin(PI*1/6)*edge/4,iiiix+cos(PI*1/6)*edge/4+cos(PI*10/6)*wide_thickness/2,iiiiy-sin(PI*1/6)*edge/4-sin(PI*10/6)*wide_thickness/2); line(iiiix+cos(PI*1/6)*edge/4+cos(PI*10/6)*wide_thickness/2,iiiiy-sin(PI*1/6)*edge/4-sin(PI*10/6)*wide_thickness/2,iiiix+cos(PI*1/6)*edge/2+cos(PI*10/6)*wide_thickness/2,iiiiy-sin(PI*1/6)*edge/2-sin(PI*10/6)*wide_thickness/2); line(iiiix+cos(PI*1/6)*edge/2+cos(PI*10/6)*wide_thickness/2,iiiiy-sin(PI*1/6)*edge/2-sin(PI*10/6)*wide_thickness/2,iiiix+cos(PI*11/6)*edge, iiiiy-sin(PI*11/6)*edge); line(iiiix+cos(PI*11/6)*edge, iiiiy-sin(PI*11/6)*edge, iiiix-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(iiiix-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,iiiix-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(iiiix-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,iiiiy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,iiiix-cos(PI*9/6)*edge/4,iiiiy-sin(PI*9/6)*edge/4); line(iiiix+cos(PI*5/6)*edge/4,iiiiy-sin(PI*5/6)*edge/4,iiiix+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(iiiix+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2,iiiix+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(iiiix+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,iiiix+cos(PI*1/2)*edge, iiiiy-sin(PI*1/2)*edge); line(iiiix-cos(PI*5/6)*edge/4,iiiiy-sin(PI*5/6)*edge/4,iiiix-cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(iiiix-cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2,iiiix-cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(iiiix-cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,iiiiy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,iiiix-cos(PI*1/2)*edge, iiiiy-sin(PI*1/2)*edge); /// b - 1 line(jx+cos(PI*5/6)*edge/4,jy-sin(PI*5/6)*edge/4,jx+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2); line(jx+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2,jx+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2); line(jx+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2,jx+cos(PI*7/6)*edge, jy-sin(PI*7/6)*edge); line(jx+cos(PI*7/6)*edge, jy-sin(PI*7/6)*edge, jx+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(jx+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,jx+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(jx+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,jx+cos(PI*9/6)*edge/4,jy-sin(PI*9/6)*edge/4); line(jx-cos(PI*1/6)*edge/4,jy+sin(PI*1/6)*edge/4,jx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge/4,jy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge/4); line(jx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge/4,jy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge/4,jx+cos(PI*1/6)*edge/2+cos(PI*10/6)*wide_thickness/2,jy-sin(PI*1/6)*edge/2-sin(PI*10/6)*wide_thickness/2); line(jx+cos(PI*1/6)*edge/2+cos(PI*10/6)*wide_thickness/2,jy-sin(PI*1/6)*edge/2-sin(PI*10/6)*wide_thickness/2,jx+cos(PI*11/6)*edge, jy-sin(PI*11/6)*edge); line(jx+cos(PI*11/6)*edge, jy-sin(PI*11/6)*edge, jx-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(jx-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,jx-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(jx-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,jy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,jx-cos(PI*9/6)*edge/4,jy-sin(PI*9/6)*edge/4); line(jx+cos(PI*5/6)*edge/4,jy-sin(PI*5/6)*edge/4,jx+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(jx+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2,jx+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(jx+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,jx+cos(PI*1/2)*edge, jy-sin(PI*1/2)*edge); line(jx+cos(PI*5/6)*edge/4,jy+sin(PI*5/6)*edge/4,jx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge/4,jy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge/4); line(jx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge/4,jy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge/4,jx-cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(jx-cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,jx-cos(PI*1/2)*edge, jy-sin(PI*1/2)*edge); /// b -2 //stroke(255,0,0); line(jjx+cos(PI*5/6)*hedge/4,jjy-sin(PI*5/6)*hedge/4,jjx+cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*hedge/4-sin(PI*4/3)*narrow_thickness/2); line(jjx+cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*hedge/4-sin(PI*4/3)*narrow_thickness/2,jjx+cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*edge/2-sin(PI*4/3)*narrow_thickness/2); line(jjx+cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*edge/2-sin(PI*4/3)*narrow_thickness/2,jjx+cos(PI*7/6)*edge, jjy-sin(PI*7/6)*edge); //stroke(0,0,255); line(jjx+cos(PI*7/6)*edge, jjy-sin(PI*7/6)*edge, jjx+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(jjx+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,jjx+cos(PI*9/6)*hedge/4+cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(jjx+cos(PI*9/6)*hedge/4+cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,jjx+cos(PI*9/6)*hedge/4,jjy-sin(PI*9/6)*hedge/4); //stroke(255,255,0); line(jjx-cos(PI*1/6)*edge/4,jjy+sin(PI*1/6)*edge/4,jjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge/4,jjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge/4); line(jjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge/4,jjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge/4,jjx+cos(PI*1/6)*edge/2+cos(PI*10/6)*wide_thickness/2,jjy-sin(PI*1/6)*edge/2-sin(PI*10/6)*wide_thickness/2); line(jjx+cos(PI*1/6)*edge/2+cos(PI*10/6)*wide_thickness/2,jjy-sin(PI*1/6)*edge/2-sin(PI*10/6)*wide_thickness/2,jjx+cos(PI*11/6)*edge, jjy-sin(PI*11/6)*edge); //stroke(255,0,255); line(jjx+cos(PI*11/6)*edge, jjy-sin(PI*11/6)*edge, jjx-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(jjx-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,jjx-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(jjx-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,jjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,jjx-cos(PI*9/6)*hedge/4,jjy-sin(PI*9/6)*hedge/4); //stroke(0,255,0); line(jjx+cos(PI*5/6)*hedge/4,jjy-sin(PI*5/6)*hedge/4,jjx+cos(PI*5/6)*hedge/4-cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2); line(jjx+cos(PI*5/6)*hedge/4-cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2,jjx+cos(PI*5/6)*edge/2-cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2); line(jjx+cos(PI*5/6)*edge/2-cos(PI*4/3)*narrow_thickness/2,jjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2,jjx+cos(PI*1/2)*edge, jjy-sin(PI*1/2)*edge); //stroke(0,255,255); line(jjx+cos(PI*5/6)*edge/4,jjy+sin(PI*5/6)*edge/4,jjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge/4,jjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge/4); line(jjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge/4,jjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge/4,jjx-cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(jjx-cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,jjx-cos(PI*1/2)*edge, jjy-sin(PI*1/2)*edge); /// b-3 ; line(jjjx+cos(PI*5/6)*edge/4,jjjy-sin(PI*5/6)*edge/4,jjjx+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2); line(jjjx+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/4-sin(PI*4/3)*wide_thickness/2,jjjx+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2); line(jjjx+cos(PI*5/6)*edge/2+cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/2-sin(PI*4/3)*wide_thickness/2,jjjx+cos(PI*7/6)*edge, jjjy-sin(PI*7/6)*edge); line(jjjx+cos(PI*7/6)*edge, jjjy-sin(PI*7/6)*edge, jjjx+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(jjjx+cos(PI*9/6)*edge/2+cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,jjjx+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(jjjx+cos(PI*9/6)*edge/4+cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,jjjx+cos(PI*9/6)*edge/4,jjjy-sin(PI*9/6)*edge/4); line(jjjx-cos(PI*1/6)*edge,jjjy+sin(PI*1/6)*edge,jjjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge,jjjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge); line(jjjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge,jjjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge,jjjx-cos(PI*1/6)*edge/4+cos(PI*10/6)*wide_thickness/2,jjjy+sin(PI*1/6)*edge/4-sin(PI*10/6)*wide_thickness/2); line(jjjx-cos(PI*1/6)*edge/4,jjjy+sin(PI*1/6)*edge/4,jjjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge/4,jjjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge/4); line(jjjx+cos(PI*1/6)*edge/2,jjjy-sin(PI*1/6)*edge/2,jjjx+cos(PI*11/6)*edge, jjjy-sin(PI*11/6)*edge); line(jjjx+cos(PI*11/6)*edge, jjjy-sin(PI*11/6)*edge, jjjx-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2); line(jjjx-cos(PI*9/6)*edge/2-cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/2-sin(PI)*wide_thickness/2,jjjx-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2); line(jjjx-cos(PI*9/6)*edge/4-cos(PI)*wide_thickness/2,jjjy-sin(PI*9/6)*edge/4-sin(PI)*wide_thickness/2,jjjx-cos(PI*9/6)*edge/4,jjjy-sin(PI*9/6)*edge/4); line(jjjx+cos(PI*5/6)*edge/4,jjjy-sin(PI*5/6)*edge/4,jjjx+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(jjjx+cos(PI*5/6)*edge/4-cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2,jjjx+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2); line(jjjx+cos(PI*5/6)*edge/2-cos(PI*4/3)*wide_thickness/2,jjjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*wide_thickness/2,jjjx+cos(PI*1/2)*edge, jjjy-sin(PI*1/2)*edge); line(jjjx+cos(PI*5/6)*edge/4,jjjy+sin(PI*5/6)*edge/4,jjjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge/4,jjjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge/4); line(jjjx+cos(PI*5/6)*edge,jjjy+sin(PI*5/6)*edge,jjjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge,jjjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge); line(jjjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge,jjjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge,jjjx+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,jjjy+sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(jjjx-cos(PI*5/6)*edge/2+cos(PI*4/3),jjjy-sin(PI*5/6)*edge/2+sin(PI*4/3),jjjx-cos(PI*1/2)*edge, jjjy-sin(PI*1/2)*edge); // b-4 //stroke(255,0,0); line(jjjjx+cos(PI*5/6)*hedge/4,jjjjy-sin(PI*5/6)*hedge/4,jjjjx+cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*hedge/4-sin(PI*4/3)*narrow_thickness/2); line(jjjjx+cos(PI*5/6)*hedge/4+cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*hedge/4-sin(PI*4/3)*narrow_thickness/2,jjjjx+cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*edge/2-sin(PI*4/3)*narrow_thickness/2); line(jjjjx+cos(PI*5/6)*edge/2+cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*edge/2-sin(PI*4/3)*narrow_thickness/2,jjjjx+cos(PI*7/6)*edge, jjjjy-sin(PI*7/6)*edge); //stroke(0,0,255); line(jjjjx+cos(PI*7/6)*edge, jjjjy-sin(PI*7/6)*edge, jjjjx+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(jjjjx+cos(PI*9/6)*edge/2+cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,jjjjx+cos(PI*9/6)*hedge/4+cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(jjjjx+cos(PI*9/6)*hedge/4+cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,jjjjx+cos(PI*9/6)*hedge/4,jjjjy-sin(PI*9/6)*hedge/4); //stroke(255,255,0); line(jjjjx-cos(PI*1/6)*edge,jjjjy+sin(PI*1/6)*edge,jjjjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge,jjjjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge); line(jjjjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge,jjjjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge,jjjjx-cos(PI*1/6)*edge/4+cos(PI*10/6)*wide_thickness/2,jjjjy+sin(PI*1/6)*edge/4-sin(PI*10/6)*wide_thickness/2); line(jjjjx-cos(PI*1/6)*edge/4,jjjjy+sin(PI*1/6)*edge/4,jjjjx+cos(PI*10/6)*wide_thickness/2-cos(PI*1/6)*edge/4,jjjjy-sin(PI*10/6)*wide_thickness/2+sin(PI*1/6)*edge/4); //stroke(255,255,0); line(jjjjx+cos(PI*1/6)*edge/2,jjjjy-sin(PI*1/6)*edge/2,jjjjx+cos(PI*11/6)*edge, jjjjy-sin(PI*11/6)*edge); //stroke(255,0,255); line(jjjjx+cos(PI*11/6)*edge, jjjjy-sin(PI*11/6)*edge, jjjjx-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2); line(jjjjx-cos(PI*9/6)*edge/2-cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*edge/2-sin(PI)*narrow_thickness/2,jjjjx-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2); line(jjjjx-cos(PI*9/6)*hedge/4-cos(PI)*narrow_thickness/2,jjjjy-sin(PI*9/6)*hedge/4-sin(PI)*narrow_thickness/2,jjjjx-cos(PI*9/6)*hedge/4,jjjjy-sin(PI*9/6)*hedge/4); //stroke(0,255,0); line(jjjjx+cos(PI*5/6)*hedge/4,jjjjy-sin(PI*5/6)*hedge/4,jjjjx+cos(PI*5/6)*hedge/4-cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2); line(jjjjx+cos(PI*5/6)*hedge/4-cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*hedge/4+sin(PI*4/3)*narrow_thickness/2,jjjjx+cos(PI*5/6)*edge/2-cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2); line(jjjjx+cos(PI*5/6)*edge/2-cos(PI*4/3)*narrow_thickness/2,jjjjy-sin(PI*5/6)*edge/2+sin(PI*4/3)*narrow_thickness/2,jjjjx+cos(PI*1/2)*edge, jjjjy-sin(PI*1/2)*edge); //stroke(255,255,255); line(jjjjx+cos(PI*5/6)*edge/4,jjjjy+sin(PI*5/6)*edge/4,jjjjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge/4,jjjjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge/4); //stroke(0,255,255); line(jjjjx+cos(PI*5/6)*edge,jjjjy+sin(PI*5/6)*edge,jjjjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge,jjjjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge); line(jjjjx+cos(PI*4/3)*wide_thickness/2+cos(PI*5/6)*edge,jjjjy+sin(PI*4/3)*wide_thickness/2+sin(PI*5/6)*edge,jjjjx+cos(PI*5/6)*edge/4+cos(PI*4/3)*wide_thickness/2,jjjjy+sin(PI*5/6)*edge/4+sin(PI*4/3)*wide_thickness/2); line(jjjjx-cos(PI*5/6)*edge/2+cos(PI*4/3),jjjjy-sin(PI*5/6)*edge/2+sin(PI*4/3),jjjjx-cos(PI*1/2)*edge, jjjjy-sin(PI*1/2)*edge); //////////////////////////////////////////////////////////////////////////// // Trees //////////////////////////////////////////////////////////////////////////// float edgf = edge *2; float hedgf = hedge *2; /// a - 1 line(kx+cos(PI*5/6)*hedgf/4,ky-sin(PI*5/6)*hedgf/4,kx+cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*hedgf/4-sin(PI*4/3)*narrow_thickness/2); line(kx+cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*hedgf/4-sin(PI*4/3)*narrow_thickness/2,kx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*narrow_thickness/2); line(kx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*narrow_thickness/2,kx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,ky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*narrow_thickness*branchedgescale); line(kx+cos(PI*7/6)*edgf*branchslant, ky-sin(PI*7/6)*edgf*branchslant,kx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,ky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*narrow_thickness*branchedgescale); line(kx+cos(PI*7/6)*edgf*branchslant, ky-sin(PI*7/6)*edgf*branchslant,kx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness*branchedgescale,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale); line(kx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness*branchedgescale,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale, kx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2); line(kx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2,kx+cos(PI*9/6)*hedgf/4+cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2); line(kx+cos(PI*9/6)*hedgf/4+cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2,kx+cos(PI*9/6)*hedgf/4,ky-sin(PI*9/6)*hedgf/4); line(kx+cos(PI*1/6)*hedgf/4,ky-sin(PI*1/6)*hedgf/4,kx+cos(PI*1/6)*hedgf/4+cos(PI*10/6)*narrow_thickness/2,ky-sin(PI*1/6)*hedgf/4-sin(PI*10/6)*narrow_thickness/2); line(kx+cos(PI*1/6)*hedgf/4+cos(PI*10/6)*narrow_thickness/2,ky-sin(PI*1/6)*hedgf/4-sin(PI*10/6)*narrow_thickness/2,kx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness/2,ky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness/2); line(kx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness/2,ky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness/2,kx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness*branchedgescale,ky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness*branchedgescale); line(kx+cos(PI*11/6)*edgf*branchslant, ky-sin(PI*11/6)*edgf*branchslant,kx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness*branchedgescale,ky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness*branchedgescale); line(kx+cos(PI*11/6)*edgf*branchslant, ky-sin(PI*11/6)*edgf*branchslant,kx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness*branchedgescale,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale); line(kx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness*branchedgescale,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale, kx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2); line(kx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2,kx-cos(PI*9/6)*hedgf/4-cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2); line(kx-cos(PI*9/6)*hedgf/4-cos(PI)*narrow_thickness/2,ky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2,kx-cos(PI*9/6)*hedgf/4,ky-sin(PI*9/6)*hedgf/4); line(kx+cos(PI*5/6)*hedgf/4,ky-sin(PI*5/6)*hedgf/4,kx+cos(PI*5/6)*hedgf/4-cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2); line(kx+cos(PI*5/6)*hedgf/4-cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2,kx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2); line(kx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2,kx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*narrow_thickness*branchedgescale,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale); line(kx+cos(PI*1/2)*edgf*branchslant, ky-sin(PI*1/2)*edgf*branchslant,kx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*narrow_thickness*branchedgescale,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale); line(kx-cos(PI*5/6)*hedgf/4,ky-sin(PI*5/6)*hedgf/4,kx-cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2); line(kx-cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2,kx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2); line(kx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2,kx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale); line(kx-cos(PI*1/2)*edgf*branchslant, ky-sin(PI*1/2)*edgf*branchslant,kx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,ky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale); // Triangles // a - 2 line(kkx+cos(PI*5/6)*edgf/4,kky-sin(PI*5/6)*edgf/4,kkx+cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/4-sin(PI*4/3)*wide_thickness/2); line(kkx+cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/4-sin(PI*4/3)*wide_thickness/2,kkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness/2); line(kkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness/2,kkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkx+cos(PI*7/6)*edgf*branchslant, kky-sin(PI*7/6)*edgf*branchslant,kkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkx+cos(PI*7/6)*edgf*branchslant, kky-sin(PI*7/6)*edgf*branchslant, kkx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness*branchedgescale,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale); line(kkx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2,kkx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness*branchedgescale,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale); line(kkx+cos(PI*9/6)*edgf/2+cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2,kkx+cos(PI*9/6)*hedgf/4+cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2); line(kkx+cos(PI*9/6)*hedgf/4+cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2,kkx+cos(PI*9/6)*hedgf/4,kky-sin(PI*9/6)*hedgf/4); line(kkx+cos(PI*1/6)*hedgf/4,kky-sin(PI*1/6)*hedgf/4,kkx+cos(PI*1/6)*hedgf/4+cos(PI*10/6)*narrow_thickness/2,kky-sin(PI*1/6)*hedgf/4-sin(PI*10/6)*narrow_thickness/2); line(kkx+cos(PI*1/6)*hedgf/4+cos(PI*10/6)*narrow_thickness/2,kky-sin(PI*1/6)*hedgf/4-sin(PI*10/6)*narrow_thickness/2,kkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness/2,kky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness/2); line(kkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness/2,kky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness/2,kkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness*branchedgescale,kky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness*branchedgescale); line(kkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness*branchedgescale,kky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness*branchedgescale,kkx+cos(PI*11/6)*edgf*branchslant, kky-sin(PI*11/6)*edgf*branchslant); line(kkx+cos(PI*11/6)*edgf*branchslant, kky-sin(PI*11/6)*edgf*branchslant, kkx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness*branchedgescale,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale); line(kkx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2,kkx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness*branchedgescale,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness*branchedgescale); line(kkx-cos(PI*9/6)*edgf/2-cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*edgf/2-sin(PI)*narrow_thickness/2,kkx-cos(PI*9/6)*hedgf/4-cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2); line(kkx-cos(PI*9/6)*hedgf/4-cos(PI)*narrow_thickness/2,kky-sin(PI*9/6)*hedgf/4-sin(PI)*narrow_thickness/2,kkx-cos(PI*9/6)*hedgf/4,kky-sin(PI*9/6)*hedgf/4); line(kkx+cos(PI*5/6)*edgf/4,kky-sin(PI*5/6)*edgf/4,kkx+cos(PI*5/6)*edgf/4-cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2); line(kkx+cos(PI*5/6)*edgf/4-cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2,kkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2); line(kkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness/2,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2,kkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness*branchedgescalew,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness*branchedgescalew,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew,kkx+cos(PI*1/2)*edgf*branchslant, kky-sin(PI*1/2)*edgf*branchslant); line(kkx-cos(PI*5/6)*hedgf/4,kky-sin(PI*5/6)*hedgf/4,kkx-cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,kky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2); line(kkx-cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,kky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2,kkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2); line(kkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2,kkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale); line(kkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,kky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale,kkx-cos(PI*1/2)*edgf*branchslant, kky-sin(PI*1/2)*edgf*branchslant); // Triangles /// a - 3 line(kkkx+cos(PI*5/6)*edgf/4,kkky-sin(PI*5/6)*edgf/4,kkkx+cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/4-sin(PI*4/3)*wide_thickness/2); line(kkkx+cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/4-sin(PI*4/3)*wide_thickness/2,kkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness/2); line(kkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness/2,kkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness*branchedgescalew,kkkx+cos(PI*7/6)*edgf*branchslant, kkky-sin(PI*7/6)*edgf*branchslant); line(kkkx+cos(PI*7/6)*edgf*branchslant, kkky-sin(PI*7/6)*edgf*branchslant, kkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness*branchedgescalew,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescale); line(kkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness*branchedgescalew,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescalew); line(kkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkx+cos(PI*9/6)*edgf/4+cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2); line(kkkx+cos(PI*9/6)*edgf/4+cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2,kkkx+cos(PI*9/6)*edgf/4,kkky-sin(PI*9/6)*edgf/4); line(kkkx+cos(PI*1/6)*hedgf/4,kkky-sin(PI*1/6)*hedgf/4,kkkx+cos(PI*1/6)*hedgf/4+cos(PI*10/6)*narrow_thickness/2,kkky-sin(PI*1/6)*hedgf/4-sin(PI*10/6)*narrow_thickness/2); line(kkkx+cos(PI*1/6)*hedgf/4+cos(PI*10/6)*narrow_thickness/2,kkky-sin(PI*1/6)*hedgf/4-sin(PI*10/6)*narrow_thickness/2,kkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness/2,kkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness/2); line(kkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness/2,kkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness/2,kkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness*branchedgescale,kkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness*branchedgescale); line(kkkx+cos(PI*11/6)*edgf*branchslant, kkky-sin(PI*11/6)*edgf*branchslant,kkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*narrow_thickness*branchedgescale,kkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*narrow_thickness*branchedgescale); line(kkkx+cos(PI*11/6)*edgf*branchslant, kkky-sin(PI*11/6)*edgf*branchslant, kkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness*branchedgescalew,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescalew); line(kkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness*branchedgescalew,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescalew); line(kkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkx-cos(PI*9/6)*edgf/4-cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2); line(kkkx-cos(PI*9/6)*edgf/4-cos(PI)*wide_thickness/2,kkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2,kkkx-cos(PI*9/6)*edgf/4,kkky-sin(PI*9/6)*edgf/4); line(kkkx+cos(PI*5/6)*edgf/4,kkky-sin(PI*5/6)*edgf/4,kkkx+cos(PI*5/6)*edgf/4-cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2); line(kkkx+cos(PI*5/6)*edgf/4-cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2,kkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2); line(kkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness/2,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2,kkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness*branchedgescalew,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkkx+cos(PI*1/2)*edgf*branchslant, kkky-sin(PI*1/2)*edgf*branchslant,kkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness*branchedgescalew,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkkx-cos(PI*5/6)*hedgf/4,kkky-sin(PI*5/6)*hedgf/4,kkkx-cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,kkky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2); line(kkkx-cos(PI*5/6)*hedgf/4+cos(PI*4/3)*narrow_thickness/2,kkky-sin(PI*5/6)*hedgf/4+sin(PI*4/3)*narrow_thickness/2,kkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2); line(kkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness/2,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness/2,kkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale); line(kkkx-cos(PI*1/2)*edgf*branchslant, kkky-sin(PI*1/2)*edgf*branchslant,kkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*narrow_thickness*branchedgescale,kkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*narrow_thickness*branchedgescale); /// a - 4 line(kkkkx+cos(PI*5/6)*edgf/4,kkkky-sin(PI*5/6)*edgf/4,kkkkx+cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/4-sin(PI*4/3)*wide_thickness/2); line(kkkkx+cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/4-sin(PI*4/3)*wide_thickness/2,kkkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness/2); line(kkkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness/2,kkkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kkkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkkkx+cos(PI*7/6)*edgf*branchslant, kkkky-sin(PI*7/6)*edgf*branchslant,kkkkx+cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kkkky-sin(PI*5/6)*edgf/2-sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkkkx+cos(PI*7/6)*edgf*branchslant, kkkky-sin(PI*7/6)*edgf*branchslant, kkkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness*branchedgescalew,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescalew); line(kkkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness*branchedgescalew,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescalew); line(kkkkx+cos(PI*9/6)*edgf/2+cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkkx+cos(PI*9/6)*edgf/4+cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2); line(kkkkx+cos(PI*9/6)*edgf/4+cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2,kkkkx+cos(PI*9/6)*edgf/4,kkkky-sin(PI*9/6)*edgf/4); line(kkkkx+cos(PI*1/6)*edgf/4,kkkky-sin(PI*1/6)*edgf/4,kkkkx+cos(PI*1/6)*edgf/4+cos(PI*10/6)*wide_thickness/2,kkkky-sin(PI*1/6)*edgf/4-sin(PI*10/6)*wide_thickness/2); line(kkkkx+cos(PI*1/6)*edgf/4+cos(PI*10/6)*wide_thickness/2,kkkky-sin(PI*1/6)*edgf/4-sin(PI*10/6)*wide_thickness/2,kkkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*wide_thickness/2,kkkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*wide_thickness/2); line(kkkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*wide_thickness/2,kkkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*wide_thickness/2,kkkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*wide_thickness*branchedgescalew,kkkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*wide_thickness*branchedgescalew); line(kkkkx+cos(PI*11/6)*edgf*branchslant, kkkky-sin(PI*11/6)*edgf*branchslant,kkkkx+cos(PI*1/6)*edgf/2+cos(PI*10/6)*wide_thickness*branchedgescalew,kkkky-sin(PI*1/6)*edgf/2-sin(PI*10/6)*wide_thickness*branchedgescalew); line(kkkkx+cos(PI*11/6)*edgf*branchslant, kkkky-sin(PI*11/6)*edgf*branchslant,kkkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness*branchedgescalew,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescalew); line(kkkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness*branchedgescalew,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness*branchedgescalew); line(kkkkx-cos(PI*9/6)*edgf/2-cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/2-sin(PI)*wide_thickness/2,kkkkx-cos(PI*9/6)*edgf/4-cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2); line(kkkkx-cos(PI*9/6)*edgf/4-cos(PI)*wide_thickness/2,kkkky-sin(PI*9/6)*edgf/4-sin(PI)*wide_thickness/2,kkkkx-cos(PI*9/6)*edgf/4,kkkky-sin(PI*9/6)*edgf/4); line(kkkkx+cos(PI*5/6)*edgf/4,kkkky-sin(PI*5/6)*edgf/4,kkkkx+cos(PI*5/6)*edgf/4-cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2); line(kkkkx+cos(PI*5/6)*edgf/4-cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2,kkkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2); line(kkkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2,kkkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness*branchedgescalew,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkkkx+cos(PI*5/6)*edgf/2-cos(PI*4/3)*wide_thickness*branchedgescalew,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew,kkkkx+cos(PI*1/2)*edgf*branchslant, kkkky-sin(PI*1/2)*edgf*branchslant); line(kkkkx-cos(PI*5/6)*edgf/4,kkkky-sin(PI*5/6)*edgf/4,kkkkx-cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2); line(kkkkx-cos(PI*5/6)*edgf/4+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/4+sin(PI*4/3)*wide_thickness/2,kkkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2); line(kkkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness/2,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness/2,kkkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew); line(kkkkx-cos(PI*1/2)*edgf*branchslant, kkkky-sin(PI*1/2)*edgf*branchslant,kkkkx-cos(PI*5/6)*edgf/2+cos(PI*4/3)*wide_thickness*branchedgescalew,kkkky-sin(PI*5/6)*edgf/2+sin(PI*4/3)*wide_thickness*branchedgescalew); if (record) { endRecord(); record = false; println("end"); } } void keyPressed() { // use a key press so that it doesn't make a million files if (key == 'r') record = true; }