getMaxMinCoordinates.scad 893 B

1234567891011121314151617181920212223
  1. // this example shows how to get the maximum and mimimum x and y values of an vector (polygon)
  2. vector=[[0,0],[100,0],[0,-100],[20,20],[-55,-20],[20,555]];
  3. function flatten(vector) = [ for (a = vector) for (b = a) b ] ;
  4. function getXcoordinates(vector) = [ for (a = vector) a[0] ] ;
  5. function getYcoordinates(vector) = [ for (a = vector) a[1] ] ;
  6. xCoords = getXcoordinates(vector);
  7. yCoords = getYcoordinates(vector);
  8. echo( "vector: ", vector );
  9. echo( "flat vector: ", flatten(vector) );
  10. echo( "flat X coordinates: ", getXcoordinates(vector) );
  11. echo( "flat Y coordinates: ", getYcoordinates(vector) );
  12. echo( "max X coordinate:", max(getXcoordinates(vector)) );
  13. echo( "min X coordinate:", min(getXcoordinates(vector)) );
  14. echo( "max Y coordinate:", max(getYcoordinates(vector)) );
  15. echo( "min Y coordinate:", min(getYcoordinates(vector)) );