Skip to content

Commit 7d9a435

Browse files
committed
fixing bug with nan
1 parent ce9f469 commit 7d9a435

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/geode/geometry/quality.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,13 @@ namespace geode
274274
compute_angle( point, point_prev, point_next );
275275
sinus[v] = std::sin( angle );
276276
}
277-
return 4 * sinus[0] * sinus[1] * sinus[2]
278-
/ ( sinus[0] + sinus[1] + sinus[2] );
277+
const auto quality = 4 * sinus[0] * sinus[1] * sinus[2]
278+
/ ( sinus[0] + sinus[1] + sinus[2] );
279+
if( std::isnan( quality ) )
280+
{
281+
return 0;
282+
}
283+
return quality;
279284
}
280285
catch( ... )
281286
{

0 commit comments

Comments
 (0)