Gimbal Transform orientations
authorMartin Poirier <theeth@yahoo.com>
Wed, 28 Oct 2009 20:30:33 +0000 (20:30 +0000)
committerMartin Poirier <theeth@yahoo.com>
Wed, 28 Oct 2009 20:30:33 +0000 (20:30 +0000)
commit3187e365d90f5c0e46d721370c0d381f83813c66
tree754be9c6f41f10e671a77ea59cce820214c8e09c
parentc2f9cfb40a740f926d78cbdb20f1f8b09cc7aadd
Gimbal Transform orientations

Will use rotation gimbal axis when an object or bone set to Euler rotation mode is selected (global axis otherwise)

Use case: being able to do rotations that only affect one animation curve in the 3d view instead of just in the curve editor.

I'm committing this right now despite what follows because it's already useful as is.

Known bug: manipulator arrows can look slightly skewed (not really a big problem), but more importantly, rotation circles for the rotation manipulator are skewed and will not perfectly reflect the rotation axis (it will still use the correct one though). That will be fixed shortly.

To do: This orientation should act like Local, where each object/bone uses its own orientation and not just the one of the active object/bone.

Note: Saved files with custom orientations might end up with other orientations selected when being opened up. I don't think it's that useful to make a do_version for that, but I can if warranted.
source/blender/blenlib/BLI_arithb.h
source/blender/blenlib/intern/arithb.c
source/blender/editors/transform/transform_constraints.c
source/blender/editors/transform/transform_manipulator.c
source/blender/editors/transform/transform_orientations.c
source/blender/makesdna/DNA_view3d_types.h
source/blender/makesrna/intern/rna_space.c