VR-Forces 5.0.2 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 | 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 ()
 
void setupBreakingWavesMap (void)
 
void setBreakingWavesMapResolution (float resolution)
 
float getBreakingWavesMapResolution () const
 
bool updateBreakingWaves (unsigned int frameNum, const osg::Vec3 &currentPosition, bool isGeocentric)
 
const osg::Matrix & breakingWavesMapMatrix ()
 
const osg::Texture2D * breakingWavesMapTexture ()
 
bool hasBreakingWavesMap () const
 
void forceUpdate ()
 

Protected Member Functions

 DtTritonBreakingWavesMapManager (DtDe &de, DtTritonDrawable *tritonDrawable)
 
void cleanup ()
 
virtual void slot_coordinateSystemChanged ()
 

Protected Attributes

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

Private Member Functions

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

Constructor & Destructor Documentation

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

Destructor.

makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManager ( DtDe de,
DtTritonDrawable tritonDrawable 
)
protected

Constructor.

makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManager ( )
private

Default Constructor not implemented.

makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManager ( const DtTritonBreakingWavesMapManager other)
private

Copy Constructor not implemented – Copy Not Allowed.

Member Function Documentation

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

Assignment Operator Not implemented – Assignment Not Allowed.

void makVrv::DtTritonBreakingWavesMapManager::setupBreakingWavesMap ( void  )

Sets up the breaking waves map's resources.

void makVrv::DtTritonBreakingWavesMapManager::setBreakingWavesMapResolution ( float  resolution)

Set the breaking waves map resolution in meters per texel.

float makVrv::DtTritonBreakingWavesMapManager::getBreakingWavesMapResolution ( ) const

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

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

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

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

Retrieve the matrix to transform world coordinate to texture coords.

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

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

bool makVrv::DtTritonBreakingWavesMapManager::hasBreakingWavesMap ( ) const

Whether a breaking wave map has been generated.

void makVrv::DtTritonBreakingWavesMapManager::forceUpdate ( )

Force a breaking waves map update on the next frame.

void makVrv::DtTritonBreakingWavesMapManager::cleanup ( )
protected

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

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

osg::Vec3 makVrv::DtTritonBreakingWavesMapManager::myLastBreakingWavesUpdatePos
protected
bool makVrv::DtTritonBreakingWavesMapManager::myForceUpdate
protected
float makVrv::DtTritonBreakingWavesMapManager::myResolution
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
DtTritonDrawable* makVrv::DtTritonBreakingWavesMapManager::myDrawable
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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)