Reorginized the TerrainTile/TerrainTechnique dirty mechanism so that TerrainTile

now holds the dirty flag and enables/disables event traversal in response dirty
being set/unset.  This allows terrain to be automatically updated in response
to Terrain scale and sample ratio changes.
This commit is contained in:
Robert Osfield
2008-05-27 15:30:20 +00:00
parent aee0e8dc37
commit 4d60d73eca
7 changed files with 59 additions and 53 deletions

View File

@@ -79,14 +79,7 @@ void Terrain::dirtyRegisteredTiles()
itr != _terrainTileSet.end();
++itr)
{
TerrainTechnique* tt = const_cast<TerrainTile*>(*itr)->getTerrainTechnique();
if(tt)
{
tt->dirty();
// Force recreation of Geometry
// const_cast<TerrainTile*>(*itr)->init();
}
(const_cast<TerrainTile*>(*itr))->setDirty(true);
}
}