EditMode armature: mirrored editing feature.
authorTon Roosendaal <ton@blender.org>
Mon, 15 Aug 2005 14:02:03 +0000 (14:02 +0000)
committerTon Roosendaal <ton@blender.org>
Mon, 15 Aug 2005 14:02:03 +0000 (14:02 +0000)
commit1dcec68ab4a70f6ac6bbf6c6a980fed484afffa8
treed7a4a9ddefbb266affe80667d640bae119661d0d
parent2abd79b491c024eee8ad460815486fc051aefbf4
EditMode armature: mirrored editing feature.

- Option is in EditButtons, Armature panel.
- Currently only local X-axis mirror (seems to be default anyway)
- Transform then applies changes to the mirrored-name bone as well.
- Extrude: also does the counterpart Bone
- New: SHIFT+E extrude: extrudes 2 mirrored Bones out of a normal Bone.
  (creating names by appening _L and _R)

Or in short: you can now model a full rig without any manual naming!
Of course the names are not too nice... a couple of ideas to explore;
- rename a mirrored bone renames counterpart too
- allow in weightpaint mode to select Bones
- and of course mirrored edit in PoseMode (if that's useful...)

Important note: I tweaked the naming convention a bit; names like
Bone_L.005 and Bone_R.005 are considered counterparts. However, if
you use the "Flip names" option, the number extension is still
truncated.

BTW: Commits in Zr's code are fixes for gcc warnings. :)
16 files changed:
source/blender/blenkernel/BKE_armature.h
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/armature.c
source/blender/blenkernel/intern/effect.c
source/blender/blenkernel/intern/modifier.c
source/blender/blenkernel/intern/subsurf_ccg.c
source/blender/include/BIF_editarmature.h
source/blender/makesdna/DNA_armature_types.h
source/blender/src/buttons_editing.c
source/blender/src/editarmature.c
source/blender/src/editmesh_mods.c
source/blender/src/header_view3d.c
source/blender/src/poseobject.c
source/blender/src/space.c
source/blender/src/toolbox.c
source/blender/src/transform_generics.c