WS3.0: Replace OSG 3.6 methods with OSG 3.4

This commit is contained in:
Stuart Buchanan
2020-11-10 16:20:25 +00:00
parent 8d5428bf77
commit f72e093714
2 changed files with 10 additions and 19 deletions

View File

@@ -1482,9 +1482,9 @@ void VPBTechnique::applyTransparency(BufferData& buffer)
}
void VPBTechnique::update(osgUtil::UpdateVisitor* uv)
void VPBTechnique::update(osg::NodeVisitor& nv)
{
if (_terrainTile) _terrainTile->osg::Group::traverse(*uv);
if (_terrainTile) _terrainTile->osg::Group::traverse(nv);
if (_newBufferData.valid())
{
@@ -1494,13 +1494,13 @@ void VPBTechnique::update(osgUtil::UpdateVisitor* uv)
}
void VPBTechnique::cull(osgUtil::CullVisitor* cv)
void VPBTechnique::cull(osg::NodeVisitor& nv)
{
if (_currentBufferData.valid())
{
if (_currentBufferData->_transform.valid())
{
_currentBufferData->_transform->accept(*cv);
_currentBufferData->_transform->accept(nv);
}
}
}
@@ -1514,22 +1514,13 @@ void VPBTechnique::traverse(osg::NodeVisitor& nv)
if (nv.getVisitorType()==osg::NodeVisitor::UPDATE_VISITOR)
{
if (_terrainTile->getDirty()) _terrainTile->init(_terrainTile->getDirtyMask(), false);
osgUtil::UpdateVisitor* uv = nv.asUpdateVisitor();
if (uv)
{
update(uv);
return;
}
update(nv);
return;
}
else if (nv.getVisitorType()==osg::NodeVisitor::CULL_VISITOR)
{
osgUtil::CullVisitor* cv = nv.asCullVisitor();
if (cv)
{
cull(cv);
return;
}
cull(nv);
return;
}

View File

@@ -49,9 +49,9 @@ class VPBTechnique : public TerrainTechnique
virtual Locator* computeMasterLocator();
virtual void update(osgUtil::UpdateVisitor* nv);
virtual void update(osg::NodeVisitor& nv);
virtual void cull(osgUtil::CullVisitor* nv);
virtual void cull(osg::NodeVisitor& nv);
/** Traverse the terain subgraph.*/
virtual void traverse(osg::NodeVisitor& nv);