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

Legend:

Unmodified
Added
Removed
  • osgVisual/trunk/src/core/visual_core.cpp

    r248 r273  
    1717
    1818#include <visual_core.h>
     19#include <visual_util.h>
     20#include <osgTerrain/Terrain>
    1921
    2022using namespace osgVisual;
     
    172174        if( model.valid() )
    173175        {
    174         rootNode->addChild( model.get() );
     176        osgTerrain::Terrain* terrain = util::findTopMostNodeOfType<osgTerrain::Terrain>(model.get());
     177                if (!terrain)
     178                {
     179                        terrain = new osgTerrain::Terrain;
     180                        terrain->addChild(model.get());
     181
     182                        model = terrain;                       
     183                }
     184                rootNode->addChild( terrain );
    175185                return true;
    176186        }
     
    353363        }
    354364
     365        osgTerrain::Terrain* terrain = util::findTopMostNodeOfType<osgTerrain::Terrain>(rootNode);
     366    if (!terrain)
     367    {
     368        OSG_ALWAYS << "No TerrainNode found!" << std::endl;
     369    }
     370        else
     371        {
     372                OSG_ALWAYS << "BorderEqual activated" << std::endl;
     373                terrain->setEqualizeBoundaries(true);
     374        }
    355375
    356376        //testObj = new visual_object( rootNode, "testStab", objectMountedCameraManip );
Note: See TracChangeset for help on using the changeset viewer.