Polygon, Prism: do not compute the intersection with a point (that is, p0 == p1), moreover if intersection1 == intersection2 then the normal vector is unspecified.