IsInTriangle function

bool IsInTriangle(
  1. Vector2 a,
  2. Vector2 b,
  3. Vector2 c,
  4. Vector2 p,
)

Implementation

bool IsInTriangle(final VM.Vector2 a, final VM.Vector2 b, final VM.Vector2 c,
    final VM.Vector2 p) {
  VM.Vector2 ap = a - p;
  VM.Vector2 bp = b - p;
  VM.Vector2 cp = c - p;
  return cp.x * ap.y - ap.x * cp.y >= 0 &&
      ap.x * bp.y - bp.x * ap.y >= 0 &&
      bp.x * cp.y - cp.x * bp.y >= 0;
}