I use osgterrain for generating a terrain and define a ImageLayer variate for 
adding a texture. Now I have many images for generate dynamic texture and 
define a Imagesequence variate.But I don't implement dynamic change. The code 
is as follow and the part code of generate terrain is ignored.

int main(int argc, char** argv)
{
osgViewer::Viewer *viewer=new osgViewer::Viewer();
osg::ref_ptr<osg::HeightField>heightmap1 = new osg::HeightField;
osg::ref_ptr<osgTerrain::Locator>locator=new osgTerrain::Locator;
osg::ref_ptr<osgTerrain::HeightFieldLayer> hfl=new osgTerrain::HeightFieldLayer;
......
terrainTile->setElevationLayer(hfl.get());
osg::ref_ptr<osgTerrain::ImageLayer>imageLayer=new osgTerrain::ImageLayer;
osg::ref_ptr<osg::ImageSequence> imageSequence = new osg::ImageSequence;
imageSequence->setMode(osg::ImageSequence::PRE_LOAD_ALL_IMAGES);
imageSequence->addImage(osgDB::readImageFile("/test2.png"));
imageSequence->addImage(osgDB::readImageFile("/test1.png"));
imageSequence->play();
imageLayer->setImage(imageSequence.get());
imageLayer->setLocator(locator.get());
osg::ref_ptr<osg::Group> scene = new osg::Group();
scene->addChild(terrainTile.get());
viewer.setSceneData(scene);
viewer->realize();
viewer.run();
return 0;
}
The result is that only test2.png is displayed and no change.
2010-11-25 



kangjian0720 
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to