contains method

bool contains(
  1. Point p
)

Check if a point is inside this quadrilateral

Uses the sign-based triangle decomposition method.

Implementation

bool contains(Point p) {
  // Split into two triangles: (a,b,c) and (a,c,d)
  return _inTriangle(p, a, b, c) || _inTriangle(p, a, c, d);
}