From 38896f4b7b0a1843a935339feed3569dc129d3eb Mon Sep 17 00:00:00 2001 From: Soeren Peters <peters@irmb.tu-bs.de> Date: Thu, 8 Oct 2020 10:42:34 +0200 Subject: [PATCH] Use round instead int cast(double + 0.5) --- src/basics/geometry3d/KdTree/KdTree.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/basics/geometry3d/KdTree/KdTree.h b/src/basics/geometry3d/KdTree/KdTree.h index 03e461216..c3f76d22b 100644 --- a/src/basics/geometry3d/KdTree/KdTree.h +++ b/src/basics/geometry3d/KdTree/KdTree.h @@ -11,6 +11,7 @@ #include <geometry3d/KdTree/splitalgorithms/KdSplitAlgorithm.h> #include <string> +#include <cmath> namespace Kd { @@ -66,8 +67,8 @@ namespace Kd // create a copy of triangles MbSmartPtr< std::vector<GbTriFaceMesh3D::TriFace> > triFaces(new std::vector<GbTriFaceMesh3D::TriFace>(*mesh.getTriangles() ) ); - - int maxLevel = (int)(8.0 + 1.3 * std::log( (double)triFaces->size() ) + 0.5); + + const int maxLevel = static_cast<int>(lround(8.0 + 1.3 * std::log( (double)triFaces->size() ))); //TODO: remove magic numbers rootNode = new Node<T>( T( mesh.getX1Minimum() ) , T( mesh.getX2Minimum() ) -- GitLab