Why would CurveNearSurface change BlendSrf this much?

This is a mouthful to describe, so I hope the video is worth a thousand words: :slight_smile:

curvenearsurface

curvenear.3dm (77.6 KB)

1 Like

Is there a unit tolerance setting for ā€œcurves on/near surfaceā€, because when I open the very same file in Alias, I get a whole millimeter as the tolerance settingā€¦ which I wonder if itā€™s the source of my problemsā€¦

But the unit dialog in Rhino has very few options:

Itā€™s not, really; video clips are painful on their own, and require multiple viewing unless accompanied by a clear description of the problem to give the doctor some idea what to look for in the clip. Remember we come at this with zero context and you know exactly what youā€™re up to.

I do see that it does not look quite as Iā€™d expect - I am comparing the edges as matched to the edge curves as pulledā€¦ still pokingā€¦

What I see is, the edge curve pulled to the surface goes to some location and and MatchSrf for position goes to a slightly, but larger than tolerance, location, with or without ā€˜refineā€™. Pulling a point from the edge to the surface matches the curve pull. For now it looks like MatchSrf is getting it wrong.
RH-59325 MatchSrf - edge location

-Pascal

2 Likes

Thank you for looking into this!

1 Like

I notice often problems with degree 2 surfaces in Rhino. If you change the degree to 3 it doesnā€™t happen

1 Like

Ah - good catch - Iā€™ve seen this as well, and I did not think to check it - the target surface is rational.

-Pascal

Very funny results with ā€œTangencyā€ and ā€œPreserve isocurve directionā€ happen on your sample model. :smiley: Looks like Rhino gets super confused in trying to figure out the desired direction.

I always wondered why Rhino does not use a common direction for the entire edge to be matched? (especially for the ā€œMatch target isocurve directionā€ option) :slight_smile: In many cases, different portions of the same edge go to totally different directions, which does not make any sense and basically destroys the intent of the modeler. The proper way would be for Rhino to use the direction that corresponds to the majority of the edge.

2 Likes