From Hartwig Wiesmann, "ScalarsToColors returns a wrong color in case a value larger max is passed to getColor"

This commit is contained in:
Robert Osfield
2016-12-23 17:16:16 +00:00
parent f272089857
commit d93d2e0ec1

View File

@@ -9,7 +9,7 @@ ScalarsToColors::ScalarsToColors(float scalarMin, float scalarMax): _min(scalarM
osg::Vec4 ScalarsToColors::getColor(float scalar) const
{
if(scalar<_min) return osg::Vec4(0.0f,0.0f,0.0f,0.0f);
if(scalar>_max) return osg::Vec4(0.0f,0.0f,0.0f,0.0f);
if(scalar>_max) return osg::Vec4(1.0f,1.0f,1.0f,1.0f);
float c = (_min+scalar)/(_max-_min);
return osg::Vec4(c,c,c,1.0);