Added TerrainNode::setColorFilter(layerNum,Filter) to allow developers to set

what type of texture filter to use, either LINEAER and NEAREST.
This commit is contained in:
Robert Osfield
2007-04-30 09:47:35 +00:00
parent 43e6d7e879
commit efb52dfab9
4 changed files with 64 additions and 1 deletions

View File

@@ -84,6 +84,8 @@ int main(int argc, char** argv)
unsigned int layerNum = 0;
std::string filterName;
bool readParameter = false;
float minValue, maxValue;
int pos = 1;
@@ -174,6 +176,27 @@ int main(int argc, char** argv)
}
}
else if (arguments.read(pos, "--filter",filterName))
{
readParameter = true;
if (filterName=="NEAREST")
{
osg::notify(osg::NOTICE)<<"--filter "<<filterName<<std::endl;
terrain->setColorFilter(layerNum, osgTerrain::TerrainNode::NEAREST);
}
else if (filterName=="LINEAER")
{
osg::notify(osg::NOTICE)<<"--filter "<<filterName<<std::endl;
terrain->setColorFilter(layerNum, osgTerrain::TerrainNode::LINEAR);
}
else
{
osg::notify(osg::NOTICE)<<"--filter "<<filterName<<" unrecognized filter name, please use LINEAER or NEAREST."<<std::endl;
}
}
else if (arguments.read(pos, "--tf",minValue, maxValue))
{
readParameter = true;