Bone Extrude via Ctrl + clic is not done from active bone tail
Closed, ResolvedPublic

Description

System Information
Ubuntu 14.04, GTX 860M

Blender Version
Broken: 2.79

Short description of error
Bone Extrude via Ctrl + clic is not done from active bone tail

Exact steps for others to reproduce the error

  • Add a new armature, enter edit mode
  • add a new bone, out of symmetry axe
  • rename bone bone.L
  • active X-mirror
  • Extrude bone.L using E --> no bug, extrude is done from active bone tail
  • Extrude using ctrl + clic --> Bug, extrude is not done from active bone tail

I did'nt success to reproduce this bug without this exact steps, but is 100% reproducible with these steps.

I uploaded a video to show the bug : https://www.youtube.com/watch?v=Buq0iHtxLYI

ronan ducluzeau (zeauro) triaged this task as Confirmed priority.Sat, Nov 11, 9:07 PM

Issue confirmed on ubuntu 16.04 with official 2.79 and master e389ae9
It looks like E is stopping update of Active Bone for Ctrl Click.

We just have to re-select active bone tail by a right-click and cancel movement to have Ctrl clic working correctly.
But by redoing an extrusion by E, problem will re-appear.

Problem seems to be limited to symmetrical armature. I did not manage to reproduce it without X-mirror either.

Confirmed and fixed now.

For future reference, there are a few steps missing from the original description. Here's the full procedure to reproduce:

  1. Add a new armature, enter edit mode
  2. Move cursor off to the side (e.g. x = 1.2, z = 0.9) [***]
  3. Add a new bone (Shift-A)
  4. Rename bone added in step 3 "bone.L"
  5. W -> Symmetrize [***]
  6. Enable X-mirror
  7. Extrude bone.L using E ==> No Bug: Newly extruded bone appears from active bones tail
  8. Keep extruding (E) several times
  9. Extrude using ctrl + click ==> Bug: Newly extruded bone starts from the head of the first bone created using Extrude (E)