shapes.scad 559 B

12345678910111213141516
  1. function square(size) = [[-size,-size], [-size,size], [size,size], [size,-size]] / 2;
  2. function circle(r) = [for (i=[0:$fn-1]) let (a=i*360/$fn) r * [cos(a), sin(a)]];
  3. function regular(r, n) = circle(r, $fn=n);
  4. function rectangle_profile(size=[1,1]) = [
  5. // The first point is the anchor point, put it on the point corresponding to [cos(0),sin(0)]
  6. [ size[0]/2, 0],
  7. [ size[0]/2, size[1]/2],
  8. [-size[0]/2, size[1]/2],
  9. [-size[0]/2, -size[1]/2],
  10. [ size[0]/2, -size[1]/2],
  11. ];
  12. // FIXME: Move rectangle and rounded rectangle from extrusion