Hello Pascal,
I tried your tool today! First of all I would like to say thank you for all the time and effort you put into this. Your tool works wonderfully, exactly like i hoped it would. Thank you very much!
I really like how the Min and Max hairs got an extra color!
I also tried different cases of “partial” measurements and it works just fine!
Also when the measurered objects are moved away from each so they have no overlap in normal direction, the measurement disappears and returns if overlap is given. Perfect!
The only strange behavior I found was this case. I selected the edge circled in blue, but the tool used a different edge:
Is there a reason for the angle between the hair lines? It might be a bug, maybe the initial point is measured or drawn to a point in the second set that is shifted one index up?!
Also it might be beneficial to keep the indicator always in front of other objects:
Possible refinements:
Regarding a partial measurement, it would be necessary to measure one curve/edge so several surfaces, as well as several curves/edges to one surface. For example when measuring a doorgap with several patches along the gap.
A solution for now might be running several instances of that tool at the same time. Would that be possible?
Also scalable hairs should be added, so the evenness of distance could be evaluated.
In this example the extrema are fine but the deviation is uneven, which would result uneven shadows and highlights:
The only downside I found is the behavior of some already exsisting curve manipulation tools. However this is no critisim of your tool, this is the given Rhino behavior and other Rhino tools do this too I think.
Using the end bulge tool, I noticed that the measurement only updates once the adjustments are made and the tool is closed. For further adjustments, you have to rerun the tool. This is really impractical.
Using the Curve CV-Movement tool, this woked better, but still the measurement is only updated AFTER the CV is moved. Meaning selecting the CV, moving the CV, letting go of the LMB, only then you get a new measurement.
The much more comfortable behavior would be that the measurement updates with the LMB still pressed.When you hit the desired value you just let go of the LMB and you are done. This is more precise and much quicker!
Also using the CV tool you break the G2 match, you probably even break G1 dragging the CV from the wrong direction. It might be solved by updating the current Curve continuity tool. This might need the least effort, as that tool already takes measurements, it just doesnt show them. The match would still get harmed, but it could be done within a tolerance. Anyway an update like this would also close the gap to the wonderful EdgeContiunity Tool:
Again thank you very much Pascal, for that wonderful tool and the all great work you do!