VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtTritonBreakingWavesMapManager Class Reference

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

Public Member Functions

 DtTritonBreakingWavesMapManager (makVrv::DtDe &de, DtTritonDrawable *parentDrawable)
virtual ~DtTritonBreakingWavesMapManager ()
void setupBreakingWavesMap (void)
 Sets up the breaking waves map's resources.
void setBreakingWavesMapResolution (float resolution)
 Set the breaking waves map resolution in meters per texel.
float getBreakingWavesMapResolution () const
 Gets the meters represented by one texel of the breaking waves map.
bool updateBreakingWaves (unsigned int frameNum, const osg::Vec3 &currentPosition, bool isGeocentric)
 Updates the breaking waves map as needed; call once per frame.
const osg::Matrix & getBreakingWavesMapMatrix ()
 Retrieve the matrix to transform world coordinate to texture coords.
const osg::ref_ptr
< osg::Texture2D > 
getBreakingWavesMapTexture ()
 Retrieve the breaking waves map itself.
bool getHasBreakingWavesMap () const
 Whether a breaking wave map has been generated.
void forceUpdate ()
 Force a breaking waves map update on the next frame.

Protected Member Functions

void cleanup ()

Protected Attributes

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

Detailed Description

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

Constructor & Destructor Documentation

makVrv::DtTritonBreakingWavesMapManager::DtTritonBreakingWavesMapManager ( makVrv::DtDe de,
DtTritonDrawable parentDrawable 
)
virtual makVrv::DtTritonBreakingWavesMapManager::~DtTritonBreakingWavesMapManager ( )
virtual

Member Function Documentation

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::getBreakingWavesMapMatrix ( )
inline

Retrieve the matrix to transform world coordinate to texture coords.

References myBreakingWavesMapMatrix.

const osg::ref_ptr<osg::Texture2D> makVrv::DtTritonBreakingWavesMapManager::getBreakingWavesMapTexture ( )
inline

Retrieve the breaking waves map itself.

References myBreakingWavesMap.

bool makVrv::DtTritonBreakingWavesMapManager::getHasBreakingWavesMap ( ) const
inline

Whether a breaking wave map has been generated.

References myHasBreakingWaves.

void makVrv::DtTritonBreakingWavesMapManager::forceUpdate ( )
inline

Force a breaking waves map update on the next frame.

References myForceUpdate.

void makVrv::DtTritonBreakingWavesMapManager::cleanup ( )
protected

Member Data Documentation

osg::Vec3 makVrv::DtTritonBreakingWavesMapManager::myLastBreakingWavesUpdatePos
protected
bool makVrv::DtTritonBreakingWavesMapManager::myForceUpdate
protected

Referenced by forceUpdate().

float makVrv::DtTritonBreakingWavesMapManager::myResolution
protected
double makVrv::DtTritonBreakingWavesMapManager::myLastUpdateTime
protected
bool makVrv::DtTritonBreakingWavesMapManager::myHasBreakingWaves
protected

Referenced by getHasBreakingWavesMap().

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

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)