From Sondra Iverson, with mods by Robert Osfield. Support for copying texenv

from the source StateSet when multi-texturing.
This commit is contained in:
Robert Osfield
2004-10-12 07:54:45 +00:00
parent 42689bfa2e
commit d7ab56e31f

View File

@@ -1710,16 +1710,20 @@ ConvertFromFLT::addMultiTexture( DynGeoSet* dgset, MultiTextureRecord* mtr )
return;
}
texture_stateset->setTextureAttributeAndModes(
i, texture,osg::StateAttribute::ON);
osg::TexEnv* osgTexEnv = new osg::TexEnv;
CERR << "osgTexEnv: " << osgTexEnv << "\n";
osgTexEnv->setMode(osg::TexEnv::MODULATE);
texture_stateset->setTextureAttribute( i, osgTexEnv );
texture_stateset->setTextureAttributeAndModes(i, texture,osg::StateAttribute::ON);
osg::StateAttribute* texenv_0 = textureStateSet->getTextureAttribute( 0, osg::StateAttribute::TEXENV );
if (texenv_0)
{
texture_stateset->setTextureAttribute( i, texenv_0);
}
else
{
osg::TexEnv* osgTexEnv = new osg::TexEnv;
osgTexEnv->setMode(osg::TexEnv::MODULATE);
texture_stateset->setTextureAttribute( i, osgTexEnv );
}
CERR << "geom: " << geom << "\n";
CERR << ", referenceCount: "