@Override
 public void computePerimeter(ConvexHull convexHull) {
   GeometricPoint[] closedPolygonFromHull = getClosedPolygonFromHull(convexHull);
   // init perimeter to zer
   double perimeter = 0;
   // sum up the length of each edge of the polygon
   for (int i = 0; i < closedPolygonFromHull.length - 1; i++) {
     perimeter += closedPolygonFromHull[i].euclideanDistanceTo(closedPolygonFromHull[i + 1]);
   }
   convexHull.setPerimeter(perimeter);
 }