source: experimental/TerrainTest/ellipsoidTechnique.cpp @ 258

Last change on this file since 258 was 258, checked in by Torben Dannhauer, 13 years ago
  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1#include "ellipsoidTechnique.h"
2#include <osgTerrain/TerrainTile>
3
4
5ellipsoidTechnique::ellipsoidTechnique()
6{
7}
8
9ellipsoidTechnique::~ellipsoidTechnique()
10{
11}
12
13void ellipsoidTechnique::modifyHeightfield(osg::HeightField* h, double lat_min, double lat_max, double lon_min, double lon_max)
14{
15        OSG_NOTIFY( osg::ALWAYS ) << "ellipsoidTechnique::modifyHeightfield()" << std::endl;
16        OSG_NOTIFY( osg::ALWAYS ) << "LAT: " << lat_min << " | " << lat_max << std::endl;
17        OSG_NOTIFY( osg::ALWAYS ) << "LON: " << lon_min << " | " << lon_max << std::endl;
18
19        int rows = h->getNumRows();
20        int cols = h->getNumColumns();
21
22        // calculate colum start/end and row start/end of affected vertices
23        int startX=0,startY=0,endX=cols,endY=rows;
24
25
26        // modify height value of affected vertices
27        h->setHeight( 0,0, 600);
28
29
30        //OSG_NOTIFY( osg::ALWAYS ) << "Origin: " << h->getOrigin()[0] << " | " << h->getOrigin()[1] << std::endl;
31        //OSG_NOTIFY( osg::ALWAYS ) << "X-Intervall: " << h->getXInterval() << std::endl;
32        //OSG_NOTIFY( osg::ALWAYS ) << "Y-Intervall: " << h->getYInterval() << std::endl;
33        //if(dest_lat_min<=lat_min && lat_max<=dest_lat_max && dest_lon_min<=lon_min && lon_max<=dest_lon_max)
34        //{
35        //      OSG_NOTIFY( osg::ALWAYS ) << "ModificationVisitor::modifyTile() :: affected Tile" << std::endl;
36        //      OSG_NOTIFY( osg::ALWAYS ) << "LAT: " << lat_min << " | " << lat_max << std::endl;
37        //      OSG_NOTIFY( osg::ALWAYS ) << "LON: " << lon_min << " | " << lon_max << std::endl;
38
39        //      h->setHeight( 0,0, 1000);
40        //}
41        //OpenThreads::Thread::microSleep( 50000 );
42}
43
Note: See TracBrowser for help on using the repository browser.