correction for poly_to_tri_count() when given zero poly count.

This commit is contained in:
2012-12-27 05:08:16 +00:00
parent 89364fd0fa
commit f9b2788ddc

View File

@@ -173,9 +173,16 @@ MINLINE int min_axis_v3(const float vec[3])
*/ */
MINLINE int poly_to_tri_count(const int poly_count, const int corner_count) MINLINE int poly_to_tri_count(const int poly_count, const int corner_count)
{ {
const double poly_count_d = (double)poly_count; if (poly_count != 0) {
const double corner_count_d = (double)corner_count; const double poly_count_d = (double)poly_count;
return (int)((((corner_count_d / poly_count_d) - 2.0) * poly_count_d) + 0.5); const double corner_count_d = (double)corner_count;
BLI_assert(poly_count > 0);
BLI_assert(corner_count > 0);
return (int)((((corner_count_d / poly_count_d) - 2.0) * poly_count_d) + 0.5);
}
else {
return 0;
}
} }
#endif /* __MATH_GEOM_INLINE_C__ */ #endif /* __MATH_GEOM_INLINE_C__ */