public static Vector2 GetRandomPosInQuadrilateral(Vector2 v0, Vector2 v1, Vector2 v2, Vector2 v3) { if (Random.Range(0, 1f) < .5f) { return(TriangleUtils.GetRandomPosInTriangle(v0, v1, v2)); } else { return(TriangleUtils.GetRandomPosInTriangle(v0, v2, v3)); } }
public static bool IsPointInsideQuadrilateral(Vector2 testPoint, Vector2 v0, Vector2 v1, Vector2 v2, Vector2 v3) => TriangleUtils.IsPointInsideTriangle(testPoint, v0, v1, v2) || TriangleUtils.IsPointInsideTriangle(testPoint, v0, v2, v3);