return getFlatnessSq(coords[offset++], coords[offset++], coords[offset++], coords[offset++], coords[offset++], coords[offset++], coords[offset++], coords[offset++]);
return Math.max(Line2D.ptSegDistSq(x1, y1, x2, y2, cx1, cy1), Line2D.ptSegDistSq(x1, y1, x2, y2, cx2, cy2));
  public static double getFlatnessSq(double[] coords, int offset)  {    return getFlatnessSq(coords[offset++], coords[offset++], coords[offset++],                         coords[offset++], coords[offset++], coords[offset++],                         coords[offset++], coords[offset++]);  }