Commit: 7e4c23e4d7a3a27a49930824c822b679416724f6
Author: Campbell Barton
Date:   Fri Mar 2 12:43:41 2018 +1100
Branches: master
https://developer.blender.org/rB7e4c23e4d7a3a27a49930824c822b679416724f6

FCurve: only calculate single axis length

Was calculating all 3

===================================================================

M       source/blender/blenkernel/intern/fcurve.c

===================================================================

diff --git a/source/blender/blenkernel/intern/fcurve.c 
b/source/blender/blenkernel/intern/fcurve.c
index d7e8c62375b..905f103250a 100644
--- a/source/blender/blenkernel/intern/fcurve.c
+++ b/source/blender/blenkernel/intern/fcurve.c
@@ -1590,11 +1590,9 @@ static float dvar_eval_transChan(ChannelDriver *driver, 
DriverVar *dvar)
                return 0.0f;
        }
        else if (dtar->transChan >= DTAR_TRANSCHAN_SCALEX) {
-               /* extract scale, and choose the right axis */
-               float scale[3];
-               
-               mat4_to_size(scale, mat);
-               return scale[dtar->transChan - DTAR_TRANSCHAN_SCALEX];
+               /* Extract scale, and choose the right axis,
+                * inline 'mat4_to_size'. */
+               return len_v3(mat[dtar->transChan - DTAR_TRANSCHAN_SCALEX]);
        }
        else if (dtar->transChan >= DTAR_TRANSCHAN_ROTX) {
                /* extract rotation as eulers (if needed)

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to