Take the 2-minute tour ×
Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. It's 100% free, no registration required.

Steps:

  • Create a cube

enter image description here

  • Start extruding the top face, but either right-click or press Esc to cancel

enter image description here

As you can see, the number of objects (verts / edges / faces / tris) increased, even though the action was cancelled.

  • Undoing the action (that was supposedly cancelled) reverts to previous count

Am I missing something here about the intended functionality of Esc / right click when doing extrude (and other actions)e or is this a feature / bug?

share|improve this question

1 Answer 1

up vote 5 down vote accepted

Pressing E is really calling extrude_region_move(), which is a two part operation. It extrudes the selection and then moves it as if you had pressed G.
Pressing RMB or Esc will cancel the move part of the operation, but not the extrusion.

This is actually useful behavior, as it allows you to easily keep the extruded geometry (or loop cut) in place (maybe you want to scale it or something). If you don't want the extruded geometry, you can of course undo it with CtrlZ.

This goes for all two part operations, such as CtrlR loop cut and slide (loopcut_slide).

Note that there are actually one part equivalents for these, but there aren't shortcuts for them (to my knowledge). If you press Space in edit mode and search for e.g. Loop cut:

enter image description here

Pressing Loop Cut will put you in modal operator for cutting loops, just like pressing CtrlR, but it won't slide them like CtrlR does once the cuts are confirmed (and if they are not confirmed, e.g. by pressing Esc there will be no cuts made at all).

share|improve this answer
    
That explains it - thanks gandalf3! –  icyrock.com May 24 at 11:55

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.