One thing more. I think that the intersecction.CurveCurve has to return “IsOverlap=True” in this pair of curves:
InterseccionOverlapNoFunciona.3dm (18.5 KB)
protected override Result RunCommand(RhinoDoc doc, RunMode mode) { try {
ObjRef[] crvRef; Result res = RhinoGet.GetMultipleObjects("Select 2 curves", false, ObjectType.Curve, out crvRef); if (res != Result.Success) return res;
List<Curve> curvas = new List<Curve>(); foreach (ObjRef obj in crvRef) { curvas.Add((Curve)obj.Geometry()); }
if (curvas.Count != 2) { return Result.Failure; } var intersecciones = Intersection.CurveCurve(curvas[0], curvas[1], 0.01, 0.01);
foreach (IntersectionEvent interseccion in intersecciones) { if (interseccion.IsOverlap == false) { MessageBox.Show("No Overlap"); } else { MessageBox.Show("Si Overlap"); } }
} catch (Exception ex) { MessageBox.Show(ex.Message); }
return Result.Success; }
Are there any function of rhinoCommon that detect this pair of curves as overlapped?
Thanks in advance.