OpenCvSharp.Cv2.IntersectConvexConvex C# (CSharp) Method

IntersectConvexConvex() public static method

finds intersection of two convex polygons
public static IntersectConvexConvex ( IEnumerable p1, IEnumerable p2, Point2f &p12, bool handleNested = true ) : float
p1 IEnumerable
p2 IEnumerable
p12 Point2f
handleNested bool
return float
        public static float IntersectConvexConvex(IEnumerable<Point2f> p1, IEnumerable<Point2f> p2,
            out Point2f[] p12, bool handleNested = true)
        {
            if (p1 == null)
                throw new ArgumentNullException(nameof(p1));
            if (p2 == null)
                throw new ArgumentNullException(nameof(p2));
            Point2f[] p1Array = EnumerableEx.ToArray(p1);
            Point2f[] p2Array = EnumerableEx.ToArray(p2);
            IntPtr p12Ptr;
            float ret = NativeMethods.imgproc_intersectConvexConvex_Point2f(p1Array, p1Array.Length, p2Array, p2Array.Length,
                out p12Ptr, handleNested ? 1 : 0);

            using (var p12Vec = new VectorOfPoint2f(p12Ptr))
            {
                p12 = p12Vec.ToArray();
            }

            return ret;
        }
        #endregion

Same methods

Cv2::IntersectConvexConvex ( IEnumerable p1, IEnumerable p2, Point &p12, bool handleNested = true ) : float
Cv2::IntersectConvexConvex ( InputArray p1, InputArray p2, OutputArray p12, bool handleNested = true ) : float
Cv2