Ignore:
Timestamp:
Mar 20, 2011, 1:14:16 PM (13 years ago)
Author:
Torben Dannhauer
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • experimental/TerrainTest/myTileLoadedCallback.h

    r165 r275  
    11#pragma once
    22#include <osgTerrain/TerrainTile>
     3#include "myTerrainTechnique.h"
     4
    35
    46namespace osgTerrain {
    5 
    6 class Terrain;
    77
    88class  myTileLoadedCallback : public TerrainTile::TileLoadedCallback
    99{
    1010public:
    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() {};
    1713
    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() );};
    2033};
    2134
    22 }
     35}       // Namespace end.
Note: See TracChangeset for help on using the changeset viewer.