public bool IntersectPoly(Polygon pl, out Vector3 hitPos) { if (IntersectPlane(pl.Plane, out hitPos)) { return pl.PointInside(hitPos); } hitPos = new Vector3(); return false; }