From b52bc2bcd1f379d2125a2923e1036027a2075c85 Mon Sep 17 00:00:00 2001 From: blobfish Date: Tue, 30 May 2017 18:46:03 -0400 Subject: [PATCH] osgUtil: LineSegmentIntersector: don't increment primitive index until after adding intersection --- src/osgUtil/LineSegmentIntersector.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osgUtil/LineSegmentIntersector.cpp b/src/osgUtil/LineSegmentIntersector.cpp index 22dd74d2c..63cb30366 100644 --- a/src/osgUtil/LineSegmentIntersector.cpp +++ b/src/osgUtil/LineSegmentIntersector.cpp @@ -357,15 +357,15 @@ struct IntersectFunctor // handle triangles void operator()(const osg::Vec3& v0, const osg::Vec3& v1, const osg::Vec3& v2, bool /*treatVertexDataAsTemporary*/) { - ++_primitiveIndex; intersect(v0,v1,v2); + ++_primitiveIndex; } void operator()(const osg::Vec3& v0, const osg::Vec3& v1, const osg::Vec3& v2, const osg::Vec3& v3, bool /*treatVertexDataAsTemporary*/) { - ++_primitiveIndex; intersect(v0,v1,v3); intersect(v1,v2,v3); + ++_primitiveIndex; } void intersect(const osg::Vec3Array*, int , unsigned int)