Fix T48079: Maintain Volume constraint overcompensates.
authorAlexander Gavrilov <alexander.gavrilov@jetbrains.com>
Tue, 29 Aug 2017 12:23:47 +0000 (15:23 +0300)
committerAlexander Gavrilov <alexander.gavrilov@jetbrains.com>
Tue, 29 Aug 2017 12:23:47 +0000 (15:23 +0300)
The coefficient has been wrong since introduction for some reason.

Not backwards compatible, should not be merged to 2.7*.

source/blender/blenkernel/intern/constraint.c

index c05feb7faf4f83507651e676d80e16b33519fbdf..abf1c0905b58654c09d0bad36abcfbfeb6684081 100644 (file)
@@ -1930,7 +1930,7 @@ static void samevolume_evaluate(bConstraint *con, bConstraintOb *cob, ListBase *
        
        /* calculate normalizing scale factor for non-essential values */
        if (obsize[data->flag] != 0) 
-               fac = sqrtf(volume / obsize[data->flag]) / obsize[data->flag];
+               fac = sqrtf(volume / obsize[data->flag]);
        
        /* apply scaling factor to the channels not being kept */
        switch (data->flag) {