I am planning to work on a custom curve object that is composed of only lines and arcs. I would like to develop something that allows for easy modification of this kind of curve, for example, moving a line will adjust the arcs so that everything is always tangent. Effectively this is a polyline with dynamic fillets at the corners, with adjustable radiuses. I would need to develop custom grips to allow for adjustment of radiuses, move lines around, move corners around, etc.
I would appreciate any pointers or resources I should read before starting on this. I think I saw somewhere else that custom objects are a bit painful in RhinoCommon so I should look at C++ instead. Is this still the case?
I prefer RhinoCommon but happy to do it in C++ if its better suited. I would like to understand if things have improved in RhinoCommon for custom objects, or if the old advice still holds.