VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtOsgIntersectionVisitor Class Reference

DtOsgIntersectVisitor checks to see if it is visiting a a DtTerrainPatchGroup and if so, uses its API to get the highest LOD terrain intersections.

Inheritance diagram for makVrv::DtOsgIntersectionVisitor:
Inheritance graph
[legend]

Public Member Functions

 DtOsgIntersectionVisitor ()
 
virtual ~DtOsgIntersectionVisitor ()
 
virtual void setUseHighLodForOsgEarth (bool b)
 
virtual bool useHighLodForOsgEarth () const
 
virtual void setAboveOceanLODAltitude (bool b)
 
virtual void setCheckForOcean (bool b)
 
virtual void apply (osg::Group &group)
 
virtual void apply (osg::Node &node)
 
virtual void apply (osg::Geode &geode)
 

Protected Member Functions

virtual void osgEarthIntersect (DtOsgTerrainPatchObject &tpo)
 
virtual bool isOcean (const osg::Node *node) const
 

Protected Attributes

bool myUseHighLodForOsgEarth
 
bool myAboveOceanLODAltitude
 
bool myCheckForOcean
 

Constructor & Destructor Documentation

makVrv::DtOsgIntersectionVisitor::DtOsgIntersectionVisitor ( )

CTOR.

virtual makVrv::DtOsgIntersectionVisitor::~DtOsgIntersectionVisitor ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtOsgIntersectionVisitor::setUseHighLodForOsgEarth ( bool  b)
virtual

Set whether we should use the highest lod when dealing with osg earth.

virtual bool makVrv::DtOsgIntersectionVisitor::useHighLodForOsgEarth ( ) const
virtual

Get whether we should use the highest lod when dealing with osg earth.

virtual void makVrv::DtOsgIntersectionVisitor::setAboveOceanLODAltitude ( bool  b)
virtual

When dynamic ocean is in use, indicates whether our current altitude is above the ocean LOD altitude.

virtual void makVrv::DtOsgIntersectionVisitor::setCheckForOcean ( bool  b)
virtual

Indicates whether dynamic ocean is in use.

virtual void makVrv::DtOsgIntersectionVisitor::apply ( osg::Group &  group)
virtual

Check for DtTerrainPatchGroup if useHighLodForOsgEarth is true If found and the patch is an osgEarth patch, use its getTerrainIntersection call.

virtual void makVrv::DtOsgIntersectionVisitor::apply ( osg::Node &  node)
virtual

Check for nodes that are marked as extracted ocean.

virtual void makVrv::DtOsgIntersectionVisitor::apply ( osg::Geode &  geode)
virtual
virtual void makVrv::DtOsgIntersectionVisitor::osgEarthIntersect ( DtOsgTerrainPatchObject tpo)
protectedvirtual
virtual bool makVrv::DtOsgIntersectionVisitor::isOcean ( const osg::Node *  node) const
protectedvirtual

whether is ocean

Member Data Documentation

bool makVrv::DtOsgIntersectionVisitor::myUseHighLodForOsgEarth
protected
bool makVrv::DtOsgIntersectionVisitor::myAboveOceanLODAltitude
protected
bool makVrv::DtOsgIntersectionVisitor::myCheckForOcean
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)