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