Requirements.
- 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:
==== Move
{F3002059}
Drag anywhere to move perpendicular to the view. Use the handles for axis specific movement.
==== Rotate
{F3002065}
Drag anywhere to rotate perpendicular to the view. Use the handles for axis specific rotation.
==== Scale
{F3002072}
Drag anywhere to scale uniformly. Use the handles for axis specific scaling.
==== Extrude
{F3002077}
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
{F3211968}
{F3211969}
==== Curve Extrude
{F3230924}
==== Spin
{F3005085}
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
{F3005094}
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..
==== Bevel
{F3002090}
Pull the lever to inscrease bevel distance.
Top bar: Amount, Segments, Profile, Vertex Only, etc.
==== Bisect
{F3005228}
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.
==== Randomize
{F3002564}
The user clicks and drags anywhere to increase randomness, or uses the control to set a value.
==== Loop Cut
{F3002586}
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.
{F3365752}
== Primitives
{F3003655}
==== Plane
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.
==== Cube
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.
==== Cylinder
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.
==== Cone
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.
==== Torus
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.
----
//These are the current designs for the manipulator widgets