Armature CrazySpace Improvement
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Sat, 28 Jul 2007 21:04:30 +0000 (21:04 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Sat, 28 Jul 2007 21:04:30 +0000 (21:04 +0000)
commit8742899f5e3ef3b76c5fa2227ab3df3bdc0e1ef9
tree872416258cce5ee4eea00f6f0efc91ba862634c7
parent0281bdac765ce750df349b82abf8ced970ca65fd
Armature CrazySpace Improvement
===============================

An improved CrazySpace correction is now used for Armature modifiers that use
vertex groups, and that are the first enabled modifiers in the stack. This is
a a specific case, but also a common one.

http://www.blender.org/development/current-projects/changes-since-244/skinning/

Implementation Notes:

- The quaternion crazyspace correction is still used for modifiers other than
  the armature modifier.
- Modifiers can now provide a deform matrix per vertex to be used for
  crazyspace correction, only the armature modifier implements this now.
source/blender/blenkernel/BKE_DerivedMesh.h
source/blender/blenkernel/BKE_lattice.h
source/blender/blenkernel/BKE_modifier.h
source/blender/blenkernel/intern/DerivedMesh.c
source/blender/blenkernel/intern/armature.c
source/blender/blenkernel/intern/modifier.c
source/blender/blenlib/BLI_arithb.h
source/blender/blenlib/intern/arithb.c
source/blender/makesdna/DNA_modifier_types.h
source/blender/src/transform_conversions.c