Added setValue method and osg::Image setup to osg::TransferFunction1D, and setup

of TransferFunction1D into osgterrain example.
This commit is contained in:
Robert Osfield
2007-04-02 13:06:59 +00:00
parent 826be748e8
commit 43c24da12d
3 changed files with 25 additions and 1 deletions

View File

@@ -164,6 +164,28 @@ int main(int argc, char** argv)
}
}
float minValue, maxValue;
if (arguments.read("--tf",minValue, maxValue))
{
readParameter = true;
osg::ref_ptr<osg::TransferFunction1D> tf = new osg::TransferFunction1D;
tf->setInputRange(minValue, maxValue);
tf->allocate(6);
tf->setValue(0, osg::Vec4(1.0,1.0,1.0,1.0));
tf->setValue(1, osg::Vec4(1.0,0.0,1.0,1.0));
tf->setValue(2, osg::Vec4(1.0,0.0,0.0,1.0));
tf->setValue(3, osg::Vec4(1.0,1.0,0.0,1.0));
tf->setValue(4, osg::Vec4(0.0,1.0,1.0,1.0));
tf->setValue(5, osg::Vec4(0.0,1.0,0.0,1.0));
osg::notify(osg::NOTICE)<<"--tf "<<minValue<<" "<<maxValue<<std::endl;
terrain->setColorTransferFunction(tf.get());
}
} while (readParameter);