- Visualise Snapping Better (Tick marks when holding down Ctrl, for example)
- A way to make it clear when widgets are creating new extrusions vs tweaking the existing one
== Widgets Needed:
Drag anywhere to move perpendicular to the view. Use the handles for axis specific movement.
Drag anywhere to rotate perpendicular to the view. Use the handles for axis specific rotation.
Drag anywhere to scale uniformly. Use the handles for axis specific scaling.
Pull the arrow to extrude out, or drag anywhere to extrude freely. After the user has done this, a 'plus' widget appears which lets the user extrude again. The user can also use the plane and arrow to adjust the current extrusion. The orientation depends on the Orientation setting in the top bar. By default it's set to Normal, but can be set to Global, Local etc. The top bar also has a setting called Steps to set extrusion steps.
Top Bar: XYZ, Steps, Orientation
==== Curve Extrude
The middle circle plane controls set the spin center point. The rotation controls adjust the plane of the spin operation. The Jupiter-style ring adjusts the angle of the spin from 0% to 360%.
Top Bar: Steps, Angle, Axis, Center
==== Inset Faces
Drag anywhere to inset. Release to confirm.
This widget appears in the top left of the viewport. It lets you visualize the inset from 0% to 100%. Click the plus icon to create a new inset
Top Bar: %, Outset, Relative, Individual etc..
Pull the lever to inscrease bevel distance.
Top bar: Amount, Segments, Profile, Vertex Only, etc.
Click the blue, green or red plane to set the bisect plane to the X, Y or Z plane defined by the current Orientation setting. The bisect plane itself can be dragged to move it back and forth. The round handles can be used to rotate it freely.
The user clicks and drags anywhere to increase randomness, or uses the control to set a value.
==== Loop Cut
The user clicks and drags on an edge loop to create a loop cut and slide it along the edge. The manipulator can be used to set the % from A to B.
==== Bend Tool
The user enables the Bend tool, which places a manipulator (Point 1) on the 3D Cursor, aligned according to the scene orientation control. The user can then click and drag on any of the axes to set a bend direction and distance. This creates a new point (point 2), which then represents the bend amount and direction.
The user can drag out to create the plane. From here, the user can drag the blue ring to increase the scale. The red and green handles can be used to scale the primitive in X and Y.
The user can drag out the cube to create it. From here, the user can scale it along X and Y.
==== UV Sphere & ICO Sphere
The user can drag out to create the sphere. From here, the user can drag the blue ring to increase the scale. The red and green handles can be used to scale the primitive in X and Y.
The user can drag out to create the cylinder. From here, the user can drag the blue ring to increase the base size. The blue handle can be used to set the height. The red and green handles can be used to scale the primitive in X and Y.
The user can drag out to create the cone. From here, the user can drag the blue ring to increase the base size. The blue handle can be used to set the height. The red and green handles can be used to scale the primitive in X and Y.
The user can drag out to create the torus. From here, the user can drag the blue ring to increase the major radius size. The white handle can be used to set the minor radius size.
== Widget Info:
When using manipulators, we can improve the visual feedback when they are engaged. Currently, we don't communicate things like distance and deltas very clearly. This would be good to improve, like so:
==== Degrees displayed in the pie-chart rotation widget:
Rotation degrees are very disconnected from the rotation widget. We should connect it more visually to the rotation delta, like so:
==== Distance clearly communicated differently from the axis of movement:
As demonstrated here, it has been very difficult to visually judge the delta of movement before. We should fix that:
==== Scale difference clearly shown while dragging:
==== Tick marks appear while holding down Ctrl for snapping:
//These are the current designs for the manipulator widgets