Changeset 269 for experimental/TerrainTest/ModificationVisitor.cpp
- Timestamp:
- Mar 7, 2011, 9:52:06 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
experimental/TerrainTest/ModificationVisitor.cpp
r268 r269 52 52 53 53 // 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_max55 osg::Vec4d modificationROI = osg::Vec4d( 48.331808, 48.375467, 11.731750, 11.840322 ); // roi_lat_min, roi_lat_max, roi_lon_min, roi_lon_max54 //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 56 56 57 57 // 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(); 62 63 63 64 // 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 ); 69 67 }
Note: See TracChangeset
for help on using the changeset viewer.