From 8a2f1bc056861bb2000f74ffa9cf48433f201576 Mon Sep 17 00:00:00 2001 From: Jordi Date: Wed, 31 May 2017 13:30:50 +0200 Subject: [PATCH] Fixes kdtree building --- src/osg/KdTree.cpp | 2 -- src/osgUtil/LineSegmentIntersector.cpp | 16 ++++++++-------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/osg/KdTree.cpp b/src/osg/KdTree.cpp index 32c12eb00..eeadfb816 100644 --- a/src/osg/KdTree.cpp +++ b/src/osg/KdTree.cpp @@ -361,8 +361,6 @@ int BuildKdTree::divide(KdTree::BuildOptions& options, osg::BoundingBox& bb, int while(leftmid)) { --right; } - while(leftmid)) { --right; } - if (leftesplison) + const value_type epsilon = 1e-10; + if (det>epsilon) { value_type u = (P*T); if (u<0.0 || u>det) return; @@ -271,7 +271,7 @@ struct IntersectFunctor r2 = v; r = t * _inverse_length; } - else if (det<-esplison) + else if (det<-epsilon) { value_type u = (P*T); if (u>0.0 || u