area property

double get area

Implementation

double get area {
  if (points.length < 3) return 0;
  double sum = 0;
  for (int i = 0; i < points.length; i++) {
    final UArVector3 a = points[i];
    final UArVector3 b = points[(i + 1) % points.length];
    sum += a.x * b.z - b.x * a.z;
  }
  return sum.abs() / 2;
}