svn merge ^/trunk/blender -r41226:41227 .
[blender.git] / source / blender / blenlib / intern / math_base_inline.c
index ae3cba7..c1cb3c9 100644 (file)
@@ -39,7 +39,7 @@
 #define BLI_MATH_BASE_INLINE_H
 
 /* A few small defines. Keep'em local! */
-#define SMALL_NUMBER   1.e-8
+#define SMALL_NUMBER   1.e-8f
 
 MINLINE float sqrt3f(float f)
 {
@@ -106,7 +106,7 @@ MINLINE float interpf(float target, float origin, float fac)
  * the distance gets very high, 180d would be inf, but this case isn't valid */
 MINLINE float shell_angle_to_dist(const float angle)
 {
-       return (angle < (float)SMALL_NUMBER) ? 1.0f : fabsf(1.0f / cosf(angle));
+       return (1.0f + SMALL_NUMBER) / (fabs(cosf(angle)) + SMALL_NUMBER);
 }
 
 /* used for zoom values*/