public static void IfIntersectionExists(CurveToCurveRelation source)
        {
            var ccx = Intersection.CurveCurve(source.GeometryA, source.GeometryB, 0.1, 0.1);
            var res = ccx.Any(x => x.IsPoint);

            source.PropertiesA.IntersectionExists = res;
            source.PropertiesB.IntersectionExists = res;
        }
        public static void PointsFromIntersection(CurveToCurveRelation source)
        {
            var pts = Intersection.CurveCurve(source.GeometryA, source.GeometryB, 0.1, 0.1)
                      .Where(x => x.IsPoint)
                      .Select(x => x.PointA)
                      .ToList();

            source.PropertiesA.AllPointsFromIntersection = pts;
            source.PropertiesB.AllPointsFromIntersection = pts;

            var uniquePts = Point3d.CullDuplicates(pts, 0.1).ToList();

            source.PropertiesA.UniquePointsFromIntersection = uniquePts;
            source.PropertiesB.UniquePointsFromIntersection = uniquePts;
        }
 public CurveToCurveReview(CurveToCurveRelation source)
 {
     Source = source;
 }