IsConvex function

bool IsConvex(
  1. List<Vector2> contour
)

Implementation

bool IsConvex(final List<VM.Vector2> contour) {
  assert(contour.length >= 3);

  for (int i = 0; i < contour.length; i++) {
    int im1 = i - 1;
    if (im1 < 0) im1 += contour.length;
    int im2 = i - 2;
    if (im2 < 0) im2 += contour.length;

    if (!IsCounterClockWise(contour[im2], contour[im1], contour[i]))
      return false;
  }

  return true;
}