VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonTidalStreamWakeModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 #pragma once
10 
11 #include <vrvTriton/vrvTriton.h>
12 
14 
15 #include <vrvUtil/signalslib.h>
16 
17 #include <boost/signals/connection.hpp>
18 
19 #include <matrix/vlVector.h>
20 
21 namespace makVrv
22 {
23  class DtSceneObject;
24  class DtTritonTidalStreamWakeModelInstance;
25 
30  {
31  public:
32 
35 
38 
41 
43  virtual void setModelDefinition(const std::string& modelDef);
44 
46  virtual std::string modelDefinition() const;
47 
49  virtual void setWakeLength( double wakeLength );
51  virtual double wakeLength() const;
53 
55  virtual void setWakeOffset( double wakeLength );
59  virtual double wakeOffset() const;
61 
63  virtual void setDraft( double draft );
65  virtual double draft() const;
67 
69  virtual void setMaxWaveAmplitude( double amplitude );
71  virtual double maxWaveAmplitude() const;
73 
75  virtual void setLodDistance( double lodDistance );
77  virtual double lodDistance() const;
79 
83  virtual void addToScene( const DtUniqueID& sceneObjectId,
84  int modelSet, int visualizerType );
85 
87  virtual void removeFromScene();
88 
92  virtual void setVisible(bool isVisible);
93 
95  virtual void setIsSupportModel(bool isSupport) {}
96 
97  protected:
100  tidalStreamWakeModelInstance();
101 
105  tidalStreamWakeModelInstance() const;
106 
109  virtual DtVector currentPosition() const;
110 
113  //virtual DtTaitBryan currentHeloOrientation() const;
114 
116  virtual DtSceneObject* sceneObject() const;
117 
120  virtual void calcDefaults();
121 
123  virtual void setIsOverWater( bool overWater );
124 
128  virtual void slot_oceanAddedToScene();
129 
130  protected:
131  boost::signalslib::connection myTritonManagerConnection;
133 
135  double myLodDistance;
136 
137  };
138 
139 }
The (abstract) interface for a model of a Kelvin tidalStreamWake.
Definition: DtTidalStreamWakeModel.h:19
Implementation of a Triton Tidal Stream Wake model.
Definition: DtTritonTidalStreamWakeModelInstance.h:33
std::string myModelDefinitionName
Definition: DtTritonTidalStreamWakeModel.h:132
Contains DLL export macros.
double myLodDistance
in meters; values &lt;= 0 indicate no LOD (always show wake)
Definition: DtTritonTidalStreamWakeModel.h:135
Contains the DtTidalStreamWakeModel class declaration.
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Updater for the Kelvin tidalStreamWake model.
Definition: DtTritonTidalStreamWakeUpdater.h:31
virtual void setIsSupportModel(bool isSupport)
Unused, but required for all DtModels.
Definition: DtTritonTidalStreamWakeModel.h:95
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
A model of a triton tidalStreamWake is used to interface with the triton API to generate a Kelvin tid...
Definition: DtTritonTidalStreamWakeModel.h:29
boost::signalslib::connection myTritonManagerConnection
Definition: DtTritonTidalStreamWakeModel.h:131

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)