Changeset 169 for experimental/TerrainTest/myTerrainTechnique.cpp
- Timestamp:
- Dec 1, 2010, 8:23:26 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
experimental/TerrainTest/myTerrainTechnique.cpp
r168 r169 20 20 } 21 21 22 void myTerrainTechnique:: update(osgUtil::UpdateVisitor* uv)22 void myTerrainTechnique::init(int dirtyMask, bool assumeMultiThreaded) 23 23 { 24 /* The heightfield es extracted from the tile in the techniques init function. technique->init() calls technique->generateGeometry() which creates the drawable according to the heightfield. 25 To modify the height, the heightfield must be modified prior to the original techniques init() function. 26 27 To modiy the drawable shape (e.g. Cutting wholes in the area), the function technique->generateGeometry() must be modified. 28 */ 29 24 30 HeightFieldLayer* hfl = dynamic_cast<HeightFieldLayer*>( getTerrainTile()->getElevationLayer() ); 25 31 osg::HeightField* h = hfl->getHeightField(); 26 32 h->setHeight( 0,0, 1000); 27 33 28 GeometryTechnique:: update( uv);34 GeometryTechnique::init(dirtyMask, assumeMultiThreaded); 29 35 }
Note: See TracChangeset
for help on using the changeset viewer.