Curve parameters for ArcCurve from Curve.GetDistancesBetweenCurves

GetDistancesBetweenCurves returns incorrect curve parameter values for ArcCurves for both the maximum and minimum distances. This also occurs in V5.

Curve A type: Rhino.Geometry.NurbsCurve
Curve B type: Rhino.Geometry.ArcCurve

Max. dev. per GetDistancesBetweenCurves: 12.8903
Max. dev. per distance between PointAt points: 12.8903
Difference: 4.2e-05

Min. dev. per GetDistancesBetweenCurves: 7.7607
Min. dev. per distance between PointAt points: 7.7789
Difference: 0.0182


Curve A type: Rhino.Geometry.NurbsCurve
Curve B type: Rhino.Geometry.NurbsCurve

Max. dev. per GetDistancesBetweenCurves: 12.8903
Max. dev. per distance between PointAt points: 12.8903
Difference: 1.8e-15

Min. dev. per GetDistancesBetweenCurves: 7.7607
Min. dev. per distance between PointAt points: 7.7607
Difference: 0.0

Study_ParameterValueError_From_GetDistancesBetweenCurves_ForArcCurve.py (2.0 KB)

Study_ParameterValueError_From_GetDistancesBetweenCurves_ForArcCurve.3dm (32.4 KB)

Thank you,
Steve

Hi @spb,

Thanks for catching this.

https://mcneel.myjetbrains.com/youtrack/issue/RH-41877

– Dale

RH-41877 is fixed in the latest WIP

2 Likes