/Engine/Source/Runtime/Core/Public/Math/UnrealMathUtility.h
Returns true if there is an intersection between the segment specified by StartPoint and Endpoint, and the plane on which polygon Plane lies. If there is an intersection, the point is placed in out_IntersectionPoint
true if intersection occurred
static bool SegmentPlaneIntersection ( const FVector & StartPoint, const FVector & EndPoint, const FPlane & Plane, FVector & out_IntersectionPoint )