Page MenuHome

Gizmo support for all tools
Open, Needs Information from UserPublic

"Love" token, awarded by Peps."Love" token, awarded by bnzs."Love" token, awarded by Frozen_Death_Knight."Party Time" token, awarded by Jules."Love" token, awarded by irfan."Love" token, awarded by billreynish.
Authored By


This task lists operators not currently accessible using gizmos.

Which is an issue if we want to support selection as the dominant action, see: T66304: Tools, Selection & Gizmo design.

This task lists tools that current aren't accessible from gizmos.

Irrespective of the default action (select or tool access), it would be good to support use gizmos for tools which currenty don't always have an obvious means of access.

Note: Tools with existing gizmo access have been excluded.

ArrrowTransform gizmos for 3D Cursor tool should be visible by default, and a Drag option could be added too
AnnotateN/AArrrowDoesn't act on selection, no gizmo
MeasureN/AArrrowDoesn't act on selection, no gizmo
Extrude Region
ArrrowA new 'free' area needs to be added, so you can extrude perpendicular to the view
Extrude Along Normals
Arrrowgizmo uses average normal
Extrude Individual
Arrrowgizmo uses average normal
Extrude to CursorNo gizmo should be addedCrosshairclicking should always extrude to the cursor position
Arrrowgizmo should use average normal
Arrrowgizmo should use average normal
Loop CutN/ACrosshairDoesn't act on selection, already has own 'gizmo'
Offset Edge Loop
Arrrow1D gizmo appears on the selection, so you can drag in the correct direction
Poly BuildN/ACrosshairDoesn't act on selection, already has own 'gizmo'
Arrrow1D gizmo
Arrrow1D gizmo
Edge Slide
Arrrow1D gizmo appears on the selection, so you can drag in the correct direction
Vertex Slide
ArrrowNew 'free' gizmo - drag on this to slide in the given direction
Arrrowgizmo should use average normal
Arrrow1D gizmo
To Sphere
Arrrow1D gizmo
Rip Region
ArrrowNew 'free' gizmo - drag on this to rip in the given direction
Rip Edge
ArrrowRe-use Move gizmo



To Do

Event Timeline

William Reynish (billreynish) triaged this task as Confirmed, High priority.Mon, Sep 23, 11:40 PM

bisect tool also needs a more accurate gizmo with axis snap option

Campbell Barton (campbellbarton) lowered the priority of this task from Confirmed, High to Needs Information from User.EditedThu, Oct 3, 5:29 PM

@William Reynish (billreynish) There is an issue with the 1D gizmo, I'm not sure how it's expected to work regarding do/redo.


  • Every time you drag the 1D gizmo a new action is performed (which is how nearly all other gizmo's work currently).
  • Adjusting will change the current operation (in that case how to perform the action again?)

@Campbell Barton (campbellbarton) I think it could just affect 'redo' probably. With the same selection, there's little practical difference for things like Smooth. Keep tweaking the slider and the smoothness goes up or down. If you select something else, you can then start a new smoothing operation.

Making it redo is a bit odd since we already have a redo panel,

we can try making this both do/redo but think it could back-fire. eg.
it might be reasonable in some cases to inset twice.

@Campbell Barton (campbellbarton) Yes - it's also partly why I thought at first that it would be much simpler to do the 1d gizmos just like this:

Then we don't have to worry about tracking the current slider between min/max, and we also don't need to worry about values being clamped from a fixed minimum/maximum.

@Campbell Barton (campbellbarton) replaced all the slider type gizmos with a simple handle instead, which would always 'do' - ie perform a new action every time it is dragged. This should avoid all the issues mentioned.