Added the set of GL_TEXTURE_GEN_S and _T to code converting pfTexGen to

osg::TexGen. This is try and fix a bug in handling tex gen datasets such
as sj_texgen.pfb.
This commit is contained in:
Robert Osfield
2002-01-15 12:13:29 +00:00
parent 87763acc03
commit 3671e77168

View File

@@ -919,6 +919,8 @@ osg::StateSet* ConvertFromPerformer::visitGeoState(osg::GeoSet* osgGeoSet,pfGeoS
case(PFTG_OBJECT_LINEAR) :
osgTexGen->setMode(osg::TexGen::OBJECT_LINEAR);
osgStateSet->setAttribute(osgTexGen);
osgStateSet->setMode(GL_TEXTURE_GEN_S,osg::StateAttribute::ON);
osgStateSet->setMode(GL_TEXTURE_GEN_T,osg::StateAttribute::ON);
break;
case(PFTG_EYE_LINEAR_IDENT) :
std::cerr << "TexGen Mode PFTG_EYE_LINEAR_IDENT not currently supported by the OSG,"<<std::endl;
@@ -926,10 +928,14 @@ osg::StateSet* ConvertFromPerformer::visitGeoState(osg::GeoSet* osgGeoSet,pfGeoS
case(PFTG_EYE_LINEAR) :
osgTexGen->setMode(osg::TexGen::EYE_LINEAR);
osgStateSet->setAttribute(osgTexGen);
osgStateSet->setMode(GL_TEXTURE_GEN_S,osg::StateAttribute::ON);
osgStateSet->setMode(GL_TEXTURE_GEN_T,osg::StateAttribute::ON);
break;
case(PFTG_SPHERE_MAP) :
osgTexGen->setMode(osg::TexGen::SPHERE_MAP);
osgStateSet->setAttribute(osgTexGen);
osgStateSet->setMode(GL_TEXTURE_GEN_S,osg::StateAttribute::ON);
osgStateSet->setMode(GL_TEXTURE_GEN_T,osg::StateAttribute::ON);
break;
case(PFTG_OFF) :
osgTexGen->setStateSetModes(*osgStateSet,osg::StateAttribute::OFF);