VR-Forces 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

LOD node that switches by observer elevation ranges.

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

Public Member Functions

 DtTritonGroup (DtDe &de, double displayRange)
 
virtual ~DtTritonGroup ()
 
 DtTritonGroup ()=delete
 
 DtTritonGroup (const DtTritonGroup &rhs)=delete
 
DtTritonGroupoperator= (const DtTritonGroup &rhs)=delete
 
virtual void traverse (osg::NodeVisitor &nv) override
 
virtual void setElevationRange (double newRange)
 
virtual DtTritonGroupTcsUserDatagetOrCreateUserData (const osg::Camera *osgCamera, bool &created)
 
virtual DtTritonGroupTcsUserDatafindUserData (const osg::Camera *osgCamera)
 
virtual const
DtTritonGroupTcsUserData
findUserData (const osg::Camera *osgCamera) const
 
virtual const
DtThreadCameraStreamDataManagerBase
tcsDataManager (void) const
 
virtual
DtThreadCameraStreamDataManagerBase
tcsDataManager (void)
 
virtual const Triton::Camera * closestCameraTo (const DtVector &position) const
 
virtual const Triton::Camera * tritonCamera (const osg::Camera *osgCamera) const
 
virtual bool oceanVisible () const
 

Protected Member Functions

virtual void doDynamicWaterVisibility (double altitude, const DtOsgCullVisitorParameters *cullParams, DtTritonGroupTcsUserData *userData) const
 
virtual void resetFogState (osg::ref_ptr< osg::Camera > camera)
 
virtual void setReflectionState (const osg::Camera *osgCamera, bool enabled)
 

Protected Attributes

double myDisplayRange
 
DtDemyDe
 
DtThreadCameraStreamDataManagermyTcsDataManager
 
DtTritonGroupTcsUserDataCreatormyUserDataCreator
 

Constructor & Destructor Documentation

makVrv::DtTritonGroup::DtTritonGroup ( DtDe de,
double  displayRange 
)

CTOR.

virtual makVrv::DtTritonGroup::~DtTritonGroup ( )
virtual
makVrv::DtTritonGroup::DtTritonGroup ( )
delete

not allowed

makVrv::DtTritonGroup::DtTritonGroup ( const DtTritonGroup rhs)
delete

not allowed

Member Function Documentation

DtTritonGroup& makVrv::DtTritonGroup::operator= ( const DtTritonGroup rhs)
delete

not allowed

virtual void makVrv::DtTritonGroup::traverse ( osg::NodeVisitor &  nv)
overridevirtual

Override traverse to cull out this node when outside elevation range.

virtual void makVrv::DtTritonGroup::setElevationRange ( double  newRange)
virtual

Modify the elevation range.

virtual DtTritonGroupTcsUserData* makVrv::DtTritonGroup::getOrCreateUserData ( const osg::Camera *  osgCamera,
bool created 
)
virtual

Get or create the per camera, context user data for the camera in question.

virtual DtTritonGroupTcsUserData* makVrv::DtTritonGroup::findUserData ( const osg::Camera *  osgCamera)
virtual

Find the per camera, context user data for the camera in question.

virtual const DtTritonGroupTcsUserData* makVrv::DtTritonGroup::findUserData ( const osg::Camera *  osgCamera) const
virtual

Find the per camera, context user data for the camera in question (const)

virtual const DtThreadCameraStreamDataManagerBase* makVrv::DtTritonGroup::tcsDataManager ( void  ) const
virtual

const

virtual DtThreadCameraStreamDataManagerBase* makVrv::DtTritonGroup::tcsDataManager ( void  )
virtual

non-const

virtual const Triton::Camera* makVrv::DtTritonGroup::closestCameraTo ( const DtVector position) const
virtual

The closest triton camera corresponding to a position.

virtual const Triton::Camera* makVrv::DtTritonGroup::tritonCamera ( const osg::Camera *  osgCamera) const
virtual

The triton camera corresponding to osg camera.

virtual bool makVrv::DtTritonGroup::oceanVisible ( ) const
virtual

Is the ocean currently rendered in at least one viewport?

virtual void makVrv::DtTritonGroup::doDynamicWaterVisibility ( double  altitude,
const DtOsgCullVisitorParameters cullParams,
DtTritonGroupTcsUserData userData 
) const
protectedvirtual
virtual void makVrv::DtTritonGroup::resetFogState ( osg::ref_ptr< osg::Camera >  camera)
protectedvirtual
virtual void makVrv::DtTritonGroup::setReflectionState ( const osg::Camera *  osgCamera,
bool  enabled 
)
protectedvirtual

Member Data Documentation

double makVrv::DtTritonGroup::myDisplayRange
protected
DtDe& makVrv::DtTritonGroup::myDe
protected
DtThreadCameraStreamDataManager& makVrv::DtTritonGroup::myTcsDataManager
protected
DtTritonGroupTcsUserDataCreator& makVrv::DtTritonGroup::myUserDataCreator
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)