From 5612a4640f1fb9fa4b8df2b9099e08fafc8f84f1 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 19 Mar 2010 17:09:30 +0000 Subject: [PATCH] Added a minimum tiles size of 16 to prevent down sampling from being overly aggressive. --- src/osgTerrain/GeometryTechnique.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/osgTerrain/GeometryTechnique.cpp b/src/osgTerrain/GeometryTechnique.cpp index 3539e8a81..883d9264d 100644 --- a/src/osgTerrain/GeometryTechnique.cpp +++ b/src/osgTerrain/GeometryTechnique.cpp @@ -242,14 +242,16 @@ void GeometryTechnique::generateGeometry(Locator* masterLocator, const osg::Vec3 // OSG_NOTICE<<"Sample ratio="<minimumNumColumns) && (numRows>minimumNumRows)) { - unsigned int originalNumColumns = numColumns; unsigned int originalNumRows = numRows; - numColumns = std::max((unsigned int) (float(originalNumColumns)*sqrtf(sampleRatio)), 4u); - numRows = std::max((unsigned int) (float(originalNumRows)*sqrtf(sampleRatio)),4u); + numColumns = std::max((unsigned int) (float(originalNumColumns)*sqrtf(sampleRatio)), minimumNumColumns); + numRows = std::max((unsigned int) (float(originalNumRows)*sqrtf(sampleRatio)),minimumNumRows); i_sampleFactor = double(originalNumColumns-1)/double(numColumns-1); j_sampleFactor = double(originalNumRows-1)/double(numRows-1);