VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtTritonWakeModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvTriton/vrvTriton.h>
13 
14 #include <vrvCore/DtWakeModel.h>
15 
16 #include <vrvUtil/signalslib.h>
17 
18 #include <boost/signals/connection.hpp>
19 
20 #include <matrix/vlVector.h>
21 
22 namespace makVrv
23 {
24  class DtSceneObject;
25  class DtTritonWakeModelInstance;
26 
31  {
32  public:
33 
35  friend class DtTritonWakeUpdater;
36 
39 
41  virtual ~DtTritonWakeModel();
42 
44  virtual void setModelDefinition(const std::string& modelDef);
45 
48  virtual std::string className() const;
49 
51 
52  virtual void setSprayEnabled( bool b );
53  virtual bool sprayEnabled() const;
55 
57 
58  virtual void setSternWaveEnabled( bool b );
59  virtual bool sternWaveEnabled() const;
61 
63 
64 
65  virtual void setWakeOffset( double offset );
66  virtual double wakeOffset() const;
68 
70 
71 
72  virtual void setBowSprayOffset( double offset );
73  virtual double bowSprayOffset() const;
75 
77 
78 
79  virtual void setBowWaveOffset( double offset );
80  virtual double bowWaveOffset() const;
82 
84 
85 
86  virtual void setSternWaveOffset( double offset );
87  virtual double sternWaveOffset() const;
89 
91 
92  virtual void setShipLength( double length );
93  virtual double shipLength() const;
95 
97 
98  virtual void setBeamWidth( double width );
99  virtual double beamWidth() const;
101 
103 
104  virtual void setPropWashEnabled( bool b);
105  virtual bool propWashEnabled() const;
107 
109 
110 
111  virtual void setPropWashOffset( double offset );
112  virtual double propWashOffset() const;
114 
116 
117 
118  virtual void setPropWashFadeTime( double fadeTime );
119  virtual double propWashFadeTime() const;
121 
123 
124 
125  virtual void setDraft( double draft );
126  virtual double draft() const;
128 
130 
131 
132  virtual void setLODDistance( double distance );
133  virtual double lodDistance() const;
135 
137 
138  virtual void setSprayVelocityScale( double scale );
139  virtual double sprayVelocityScale() const;
141 
143 
144  virtual void setBowWaveScale( double scale );
145  virtual double bowWaveScale() const;
147 
149 
150  virtual void setMaxBowWaveAmplitude( double amplitude );
151  virtual double maxBowWaveAmplitude() const;
153 
155 
156  virtual void setBowSize( double size );
157  virtual double bowSize() const;
159 
161 
162  virtual void setSpraySizeScale( double scale );
163  virtual double spraySizeScale() const;
165 
167 
168 
169  virtual void setNumHullSprays( int numSprays );
170  virtual int numHullSprays() const;
172 
174 
175 
176  virtual void setHullSprayStart( double extent );
177  virtual double hullSprayStart() const;
179 
181 
182 
183  virtual void setHullSprayEnd( double extent );
184  virtual double hullSprayEnd() const;
186 
188 
189 
190  virtual void setHullSprayVelocityScale( double scale );
191  virtual double hullSprayVelocityScale() const;
193 
195 
196  virtual void setHullSpraySizeScale( double scale );
197  virtual double hullSpraySizeScale() const;
199 
201 
202  virtual void setHullSprayVerticalOffset( double scale );
203  virtual double hullSprayVerticalOffset() const;
205 
209  virtual void addToScene( const DtUniqueID& sceneObjectId,
210  int modelSet, int visualizerType );
211 
213  virtual void removeFromScene();
214 
218  virtual void setVisible(bool isVisible);
219 
221  virtual void setIsSupportModel(bool isSupport) {}
222 
223  protected:
225  virtual DtTritonWakeModelInstance* wakeModelInstance();
226 
229  virtual DtTritonWakeModelInstance* wakeModelInstance() const;
230 
232  virtual DtSceneObject* sceneObject() const;
233 
236  virtual void calcDefaults();
237 
239  virtual void setIsOverWater( bool overWater );
240 
244  virtual void slot_oceanAddedToScene();
245 
246  protected:
247  boost::signalslib::connection myTritonManagerConnection;
250  };
251 
252 }

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)