node based editing for managed street endpoints
We have a relatively new concept called "managed street" and it allows a user to create a new street that has additional logic and methods compared to earlier methods. However, we don't have an intuitive way for a user to change the length, position and rotation of the streets.
At the moment it requires a user to adjust length via an integer value in a property panel, while there is a GUI "gizmo" located at the origin point of the street that allows a user to modify location or rotation relative to that point.
Instead our goal is to create a node gizmo that features two circles at each end of the node (street). These circles (with diameter similar to gizmo widget ground plane square (x, z axes) and function much of the same way: as a user hovers of the circles, they change color from transparent purple to solid yellow upon hover. Then when a user clicks and drags, the location of the circle will change. Each circle controls one endpoint of the line. When the circle is moved by clicking and dragging, then the length, rotation, and position of the line is matched accordingly such that the moved/moving circle and the non-moving circle form the 2 endpoints of the street.
This could be implemented as a component on managed street such as "node-gizmo" or as a conditional gizmo visible in the action bar as a different tool.