fix [#26598] zoom view and scaling odd vertices circle
authorCampbell Barton <ideasman42@gmail.com>
Thu, 24 Mar 2011 12:17:24 +0000 (12:17 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 24 Mar 2011 12:17:24 +0000 (12:17 +0000)
source/blender/editors/transform/transform_input.c

index be2e140473076378c7714b0151905ddc82bf4ad6..e8d82fb211c4696510d1c284f3778be02f3c0f26 100644 (file)
@@ -92,8 +92,9 @@ static void InputSpringFlip(TransInfo *t, MouseInput *mi, short mval[2], float o
        InputSpring(t, mi, mval, output);
 
        /* flip scale */
-       if      ((mi->center[0] - mval[0]) * (mi->center[0] - mi->imval[0]) +
-                (mi->center[1] - mval[1]) * (mi->center[1] - mi->imval[1]) < 0)
+       /* values can become really big when zoomed in so use longs [#26598] */
+       if      ((long long int)(mi->center[0] - mval[0]) * (long long int)(mi->center[0] - mi->imval[0]) +
+                (long long int)(mi->center[1] - mval[1]) * (long long int)(mi->center[1] - mi->imval[1]) < 0)
         {
                output[0] *= -1.0f;
         }