Added support for a Terrain::s/getTerrainTechniquePrototype()

This commit is contained in:
Robert Osfield
2008-12-15 22:18:40 +00:00
parent 8e49efd496
commit 3ce53b56c7
5 changed files with 39 additions and 5 deletions

View File

@@ -63,6 +63,15 @@ class OSGTERRAIN_EXPORT Terrain : public osg::Group
/** Get the const TerrainTile for a given TileID.*/
const TerrainTile* getTile(const TileID& tileID) const;
/** Set the TerrainTechnique cprototype from which TerrainTiles can clone the techniques from..*/
void setTerrainTechniquePrototype(TerrainTechnique* technique);
/** Get the TerrainTechnique prototype */
TerrainTechnique* getTerrainTechniquePrototype() { return _terrainTechnique.get(); }
/** Get the const TerrainTechnique protype*/
const TerrainTechnique* getTerrainTechniquePrototype() const { return _terrainTechnique.get(); }
protected:
@@ -85,7 +94,7 @@ class OSGTERRAIN_EXPORT Terrain : public osg::Group
TerrainTileSet _terrainTileSet;
TerrainTileMap _terrainTileMap;
osg::ref_ptr<TerrainTechnique> _terrainTechnique;
};
}

View File

@@ -107,7 +107,7 @@ class OSGTERRAIN_EXPORT TerrainTile : public osg::Group
/** Set the TerrainTechnique*/
void setTerrainTechnique(TerrainTechnique* TerrainTechnique);
void setTerrainTechnique(TerrainTechnique* terrainTechnique);
/** Get the TerrainTechnique*/
TerrainTechnique* getTerrainTechnique() { return _terrainTechnique.get(); }