Fix #33497: seting object scale to 0 on one axis made moving verts in edit mode
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 14 Dec 2012 21:41:22 +0000 (21:41 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 14 Dec 2012 21:41:22 +0000 (21:41 +0000)
commit071a43f7540cbb263d3b974203c4c2cb0757464c
tree5fd85a95f2ac039fd20442dafefdec5d6b41eb44
parentf1d487d1c452559afe395f578c84ff29121b24d0
Fix #33497: seting object scale to 0 on one axis made moving verts in edit mode
impossible. In this case matrix inversion failed and didn't give a useful result.
Now it falls back to a pseudoinverse in that case, so that moving along the
other axes still works.

There may be other places that can benefit from this, but this is a place where
it has no significant performance impact, doing this in general for e.g. bone
matrices could be quite slow.
source/blender/blenlib/BLI_math_matrix.h
source/blender/blenlib/intern/math_matrix.c
source/blender/editors/transform/transform_conversions.c