stackPolygon function

List<List<int>> stackPolygon(
  1. List<List<int>> points
)

Implementation

List<List<int>> stackPolygon(List<List<int>> points) {
  var stack = <List<int>>[];
  if (points.isEmpty) {
    return stack;
  } else if (points.length == 1) {
    return points;
  } else if (points.length == 2) {
    return stackLine(points[0], points[1]);
  }
  for (var i = 0; i < points.length; i++) {
    stack += stackLine(points[i], points[(i + 1) == points.length ? 0 : i + 1]);
  }
  return stack.toSet().toList();
}