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 | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtTritonBreakingWavesMapManager Class Reference

A class to manage automatic periodic updating of a breaking wave direction map generated from shapefiles.

Public Member Functions

virtual ~DtTritonBreakingWavesMapManager ()
 
virtual void setBreakingWavesMapResolution (float metersPerTexel)
 
virtual float breakingWavesMapResolution () const
 
virtual bool updateBreakingWaves (unsigned int frameNum, const osg::Vec3 &currentPosition)
 
virtual const osg::Matrix & breakingWavesMapMatrix ()
 
virtual const osg::Texture2D * breakingWavesMapTexture ()
 
virtual bool hasBreakingWavesMap () const
 
virtual void forceUpdate ()
 
virtual void releaseGlObjects ()
 

Public Attributes

bool myBreakingWavesMapChangedFlag = true
 

Protected Member Functions

 DtTritonBreakingWavesMapManager (DtDe &de)
 
virtual void setupBreakingWavesMap (void)
 
virtual void slot_coordinateSystemChanged ()
 

Protected Attributes

friend DtTritonBreakingWavesMapManagerCreator
 
osg::Vec3 myLastBreakingWavesUpdatePos
 
bool myForceUpdate
 
float myResolution = 10.0f
 
double myLastUpdateTime
 
bool myHasBreakingWaves
 
osg::ref_ptr< osg::Texture2D > myBreakingWavesMap
 
osg::ref_ptr< osg::Image > myBreakingWavesImage
 
osg::Matrix myBreakingWavesMapMatrix
 
int myBreakingWavesMapDimension
 
makVrv::DtDemyDe
 
DtSignalConnectionManager myConnections
 
DtCoordinateConvertermyCoordinateConverter = nullptr
 

Private Member Functions

 DtTritonBreakingWavesMapManager ()=delete
 
 DtTritonBreakingWavesMapManager (const DtTritonBreakingWavesMapManager &other)=delete
 
DtTritonBreakingWavesMapManageroperator= (const DtTritonBreakingWavesMapManager &other)=delete
 

Constructor & Destructor Documentation

virtual makVrv::DtTritonBreakingWavesMapManager::~DtTritonBreakingWavesMapManager ( )
virtual

Destructor.

makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManager ( DtDe de)
protected

Constructor.

makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManager ( )
privatedelete

not allowed

makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManager ( const DtTritonBreakingWavesMapManager other)
privatedelete

not allowed

Member Function Documentation

DtTritonBreakingWavesMapManager& makVrv::DtTritonBreakingWavesMapManager::operator= ( const DtTritonBreakingWavesMapManager other)
privatedelete

not allowed

virtual void makVrv::DtTritonBreakingWavesMapManager::setBreakingWavesMapResolution ( float  metersPerTexel)
virtual

Set the breaking waves map resolution in meters per texel.

virtual float makVrv::DtTritonBreakingWavesMapManager::breakingWavesMapResolution ( ) const
virtual

Gets the meters represented by one texel of the breaking waves map.

virtual bool makVrv::DtTritonBreakingWavesMapManager::updateBreakingWaves ( unsigned int  frameNum,
const osg::Vec3 &  currentPosition 
)
virtual

Updates the breaking waves map as needed; call once per frame. Returns true if there is a new breaking waves map ready.

virtual const osg::Matrix& makVrv::DtTritonBreakingWavesMapManager::breakingWavesMapMatrix ( )
virtual

Retrieve the matrix to transform world coordinate to texture coords.

virtual const osg::Texture2D* makVrv::DtTritonBreakingWavesMapManager::breakingWavesMapTexture ( )
virtual

Retrieve the breaking waves map itself Raw pointer since it is held in a ref pointer in this class.

virtual bool makVrv::DtTritonBreakingWavesMapManager::hasBreakingWavesMap ( ) const
virtual

Whether a breaking wave map has been generated.

virtual void makVrv::DtTritonBreakingWavesMapManager::forceUpdate ( )
virtual

Force a breaking waves map update on the next frame.

virtual void makVrv::DtTritonBreakingWavesMapManager::releaseGlObjects ( )
virtual

called by the destructor to clean up the osg ref pointers used by this class

virtual void makVrv::DtTritonBreakingWavesMapManager::setupBreakingWavesMap ( void  )
protectedvirtual

Sets up the breaking waves map's resources.

virtual void makVrv::DtTritonBreakingWavesMapManager::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

Member Data Documentation

friend makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManagerCreator
protected

friend class for creating this class

bool makVrv::DtTritonBreakingWavesMapManager::myBreakingWavesMapChangedFlag = true
osg::Vec3 makVrv::DtTritonBreakingWavesMapManager::myLastBreakingWavesUpdatePos
protected
bool makVrv::DtTritonBreakingWavesMapManager::myForceUpdate
protected
float makVrv::DtTritonBreakingWavesMapManager::myResolution = 10.0f
protected
double makVrv::DtTritonBreakingWavesMapManager::myLastUpdateTime
protected
bool makVrv::DtTritonBreakingWavesMapManager::myHasBreakingWaves
protected
osg::ref_ptr<osg::Texture2D> makVrv::DtTritonBreakingWavesMapManager::myBreakingWavesMap
protected
osg::ref_ptr<osg::Image> makVrv::DtTritonBreakingWavesMapManager::myBreakingWavesImage
protected
osg::Matrix makVrv::DtTritonBreakingWavesMapManager::myBreakingWavesMapMatrix
protected
int makVrv::DtTritonBreakingWavesMapManager::myBreakingWavesMapDimension
protected
makVrv::DtDe& makVrv::DtTritonBreakingWavesMapManager::myDe
protected
DtSignalConnectionManager makVrv::DtTritonBreakingWavesMapManager::myConnections
protected
DtCoordinateConverter* makVrv::DtTritonBreakingWavesMapManager::myCoordinateConverter = nullptr
protected

local clone of the current system wide coordinate system converter. for thread safety.


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)