Code: Select all
//Add some fog
driver->setFog(video::SColor(0,200,200,200), true, 50, 3000, 0, true);
//Go through all the scene nodes and make fog visible
//(affects three levels of recursion, i.e. nodes, children, grandchildren)
core::list<ISceneNode*>::Iterator it = smgr->getRootSceneNode()->getChildren().begin();
for (; it != smgr->getRootSceneNode()->getChildren().end(); ++it)
{
(*it)->setMaterialFlag(video::EMF_FOG_ENABLE, true); //***
core::list<ISceneNode*>::Iterator it2 = (*it)->getChildren().begin();
for (; it2 != (*it)->getChildren().end(); ++it2)
{
(*it2)->setMaterialFlag(video::EMF_FOG_ENABLE, true); //***
core::list<ISceneNode*>::Iterator it3 = (*it2)->getChildren().begin();
for (; it3 != (*it2)->getChildren().end(); ++it3)
{
(*it3)->setMaterialFlag(video::EMF_FOG_ENABLE, true); //***
}
}
}