Bugfix [#27886] Transform constraint maps wrongly with negative scale
authorJoshua Leung <aligorith@gmail.com>
Mon, 11 Jun 2012 05:05:05 +0000 (05:05 +0000)
committerJoshua Leung <aligorith@gmail.com>
Mon, 11 Jun 2012 05:05:05 +0000 (05:05 +0000)
commit61fe88aedc27759bcf8abcaa862dfb2cc9164081
tree630aa895d6e05249e48634de2a03dd3426560079
parent1022d0c257a395f032023416c6a52ecdda3e4b93
Bugfix [#27886] Transform constraint maps wrongly with negative scale

AFAIK, it is impossible to determine exactly which axes may have negative
scaling values from a 4x4 matrix (which is the underlying cause of this bug).
However, we can figure out if there is some negative scaling going on in that
matrix (i.e. one of the axes has negative scale). So, the fix here is to
negatively scale everything if we detect this happening.

WARNING: do not rely on being able to accurately detecting positive/negative
values for more than a single axis per bone controller. Weird results may occur.
You have been warned.
source/blender/blenkernel/intern/constraint.c