Ignore:
Timestamp:
Mar 7, 2011, 9:52:06 PM (13 years ago)
Author:
Torben Dannhauer
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • experimental/TerrainTest/ModificationVisitor.cpp

    r268 r269  
    5252
    5353        // ROI to flatten
    54         //osg::Vec4d modificationROI = osg::Vec4d( 48.336808, 48.370467, 11.736750, 11.835322 );                // roi_lat_min, roi_lat_max, roi_lon_min, roi_lon_max
    55         osg::Vec4d modificationROI = osg::Vec4d( 48.331808, 48.375467, 11.731750, 11.840322 );          // roi_lat_min, roi_lat_max, roi_lon_min, roi_lon_max
     54        //region modificationROI = region( 48.336808, 48.370467, 11.736750, 11.835322 );                // roi_lat_min, roi_lat_max, roi_lon_min, roi_lon_max
     55        region modificationROI = region( 48.331808, 48.375467, 11.731750, 11.840322 );          // roi_lat_min, roi_lat_max, roi_lon_min, roi_lon_max
    5656
    5757        // Determine extend of the tile.
    58         double lat_min = h->getOrigin()[1];
    59         double lat_max = lat_min + h->getNumRows() * h->getYInterval();
    60         double lon_min = h->getOrigin()[0];
    61         double lon_max = lon_min + h->getNumColumns() * h->getXInterval();
     58        region tileExtends;
     59        tileExtends._lat_min = h->getOrigin()[1];
     60        tileExtends._lat_max = tileExtends._lat_min + h->getNumRows() * h->getYInterval();
     61        tileExtends._lon_min = h->getOrigin()[0];
     62        tileExtends._lon_max = tileExtends._lon_min + h->getNumColumns() * h->getXInterval();
    6263
    6364        // Check if tile is fully or partially inside ROI:
    64         if(lat_max>modificationROI[0] && lat_min<modificationROI[1]                     // lat inside ROI?
    65                 && lon_max>modificationROI[2] && lon_min<modificationROI[3] )   // lon inside ROI?
    66         {
    67                 _technique->modifyHeightfield( modificationROI, h, osg::Vec4d(lat_min, lat_max, lon_min, lon_max) );
    68         }
     65        if( tileExtends.isFullOrPartiallyInside(modificationROI) )
     66                _technique->modifyHeightfield( modificationROI, h, tileExtends );
    6967}
Note: See TracChangeset for help on using the changeset viewer.