Changeset 275 for experimental/TerrainTest/myTileLoadedCallback.h
- Timestamp:
- Mar 20, 2011, 1:14:16 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
experimental/TerrainTest/myTileLoadedCallback.h
r165 r275 1 1 #pragma once 2 2 #include <osgTerrain/TerrainTile> 3 #include "myTerrainTechnique.h" 4 3 5 4 6 namespace osgTerrain { 5 6 class Terrain;7 7 8 8 class myTileLoadedCallback : public TerrainTile::TileLoadedCallback 9 9 { 10 10 public: 11 myTileLoadedCallback(osgTerrain::Terrain* terrain); 12 virtual bool deferExternalLayerLoading() const; 13 virtual void loaded(osgTerrain::TerrainTile* tile, const osgDB::ReaderWriter::Options* options) const; 14 15 protected: 16 virtual ~myTileLoadedCallback(); 11 //! Constructor: Nothing to do. 12 myTileLoadedCallback() {}; 17 13 18 osg::ref_ptr<osgTerrain::Terrain> _terrain; 19 14 //! Destructor: Nothing to do. 15 virtual ~myTileLoadedCallback() {}; 16 17 /** 18 * \brief This function must be implemented. 19 * 20 * @return : Extrnal layer loding status. 21 */ 22 virtual bool deferExternalLayerLoading() const {return true;} 23 24 /** 25 * \brief This function is performed after every tile loading. 26 * 27 * It is used to install a custom geometryTechnique on every tile, because VPB databases older VPB 0.10 have a hardcoded geometryTechnique which ignores the GeometryTechniquePrototype of osgTerrain. 28 * 29 * @param tile : Loaded tile. 30 * @param options : Reader writer optins. Defined as interface, but in this class not used. 31 */ 32 virtual void loaded(osgTerrain::TerrainTile* tile, const osgDB::ReaderWriter::Options* options) const {tile->setTerrainTechnique( new osgTerrain::myTerrainTechnique() );}; 20 33 }; 21 34 22 } 35 } // Namespace end.
Note: See TracChangeset
for help on using the changeset viewer.