VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonBreakingWavesMapManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvTriton/vrvTriton.h>
13 
14 #include <osg/Camera>
15 #include <osg/Drawable>
16 #include <osg/Texture2D>
17 
20 
21 namespace makVrv
22 {
23  class DtTritonDrawable;
24  class DtDe;
25 
29  {
30  public:
33 
34  protected:
37 
40 
41  private:
48 
49  public:
51  void setupBreakingWavesMap( void );
52 
54  void setBreakingWavesMapResolution(float resolution);
55 
57  float getBreakingWavesMapResolution() const;
58 
61  bool updateBreakingWaves( unsigned int frameNum,
62  const osg::Vec3& currentPosition, bool isGeocentric );
63 
65  const osg::Matrix& breakingWavesMapMatrix();
66 
69  const osg::Texture2D* breakingWavesMapTexture();
70 
72  bool hasBreakingWavesMap() const;
73 
75  void forceUpdate();
76 
77  protected:
78 
80  void cleanup();
81 
82  protected:
85  float myResolution;
88 
93 
95 
97 
99  };
100 
104  {
105  protected:
108 
111 
112  private:
117 
118  public:
120  static DtTritonBreakingWavesMapManagerCreator& instance(DtDe& de);
121 
123  static void registerInstance(DtDe& de,
125 
126  public:
128  virtual DtTritonBreakingWavesMapManager* create(DtTritonDrawable* parentDrawable, DtDe& de);
129  };
130 
131 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
double myLastUpdateTime
Definition: DtTritonBreakingWavesMapManager.h:86
float myResolution
Definition: DtTritonBreakingWavesMapManager.h:85
DtSignalConnectionManager myConnections
Definition: DtTritonBreakingWavesMapManager.h:98
int myBreakingWavesMapDimension
Definition: DtTritonBreakingWavesMapManager.h:92
osg::Vec3 myLastBreakingWavesUpdatePos
Definition: DtTritonBreakingWavesMapManager.h:83
Contains DLL export macros.
DtTritonBreakingWavesMapManager creator.
Definition: DtTritonBreakingWavesMapManager.h:103
osg::Matrix myBreakingWavesMapMatrix
Definition: DtTritonBreakingWavesMapManager.h:91
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDe & myDe
Definition: DtTritonBreakingWavesMapManager.h:94
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
osg::ref_ptr< osg::Image > myBreakingWavesImage
Definition: DtTritonBreakingWavesMapManager.h:90
Base class to provide boost signal/slot management.
bool myHasBreakingWaves
Definition: DtTritonBreakingWavesMapManager.h:87
A class to manage automatic periodic updating of a breaking wave direction map generated from shapefi...
Definition: DtTritonBreakingWavesMapManager.h:28
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
An OSG Drawable representing Triton&#39;s infinite ocean.
Definition: DtTritonDrawable.h:62
osg::ref_ptr< osg::Texture2D > myBreakingWavesMap
Definition: DtTritonBreakingWavesMapManager.h:89
DtTritonDrawable * myDrawable
Definition: DtTritonBreakingWavesMapManager.h:96
bool myForceUpdate
Definition: DtTritonBreakingWavesMapManager.h:84

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)