VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTritonWakeModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvTriton/vrvTriton.h>
13 
15 
17 
18 namespace Triton
19 {
20  class WakeGenerator;
21 }
22 
23 namespace makVrv
24 {
25  class DtDe;
26 
34  {
35  public:
36 
38  friend class DtTritonWakeUpdater;
39 
41  friend class DtTritonWakeModel;
42 
45 
47  virtual ~DtTritonWakeModelInstance();
48 
50  virtual void setVisible(bool isVisible);
51 
53 
54 
55  virtual void setSprayEnabled( bool b );
56  virtual bool sprayEnabled() const;
58 
60 
61 
62  virtual void setSternWaveEnabled( bool b );
63  virtual bool sternWaveEnabled() const;
65 
67 
68 
69  virtual void setWakeOffset( double offset );
70  virtual double wakeOffset() const;
72 
74 
75 
76  virtual void setBowSprayOffset( double offset );
77  virtual double bowSprayOffset() const;
79 
81 
82 
83  virtual void setBowWaveOffset( double offset );
84  virtual double bowWaveOffset() const;
86 
88 
89 
90  virtual void setSternWaveOffset( double offset );
91  virtual double sternWaveOffset() const;
93 
95 
96  virtual void setShipLength( double length );
97  virtual double shipLength() const;
99 
101 
102  virtual void setBeamWidth( double width );
103  virtual double beamWidth() const;
105 
107 
108  virtual void setPropWashEnabled( bool b);
109  virtual bool propWashEnabled() const;
111 
113 
114 
115  virtual void setPropWashOffset( double offset );
116  virtual double propWashOffset() const;
118 
120 
121 
122  virtual void setPropWashFadeTime( double fadeTime );
123  virtual double propWashFadeTime() const;
125 
127 
128 
129  virtual void setDraft( double draft );
130  virtual double draft() const;
132 
134 
135  virtual void setSprayVelocityScale( double scale );
136  virtual double sprayVelocityScale() const;
138 
140 
141  virtual void setBowWaveScale( double scale );
142  virtual double bowWaveScale() const;
144 
146 
147  virtual void setMaxBowWaveAmplitude( double amplitude );
148  virtual double maxBowWaveAmplitude() const;
150 
152 
153  virtual void setBowSize( double size );
154  virtual double bowSize() const;
156 
158 
159  virtual void setSpraySizeScale( double scale );
160  virtual double spraySizeScale() const;
162 
164 
165 
166  virtual void setNumHullSprays( int numSprays );
167  virtual int numHullSprays() const;
169 
171 
172 
173  virtual void setHullSprayStartOffset( double offset );
174  virtual double hullSprayStartOffset() const;
176 
178 
179 
180  virtual void setHullSprayEndOffset( double offset );
181  virtual double hullSprayEndOffset() const;
183 
185 
186  virtual void setHullSprayVerticalOffset( double scale );
187  virtual double hullSprayVerticalOffset() const;
189 
191 
192  virtual void setHullSprayVelocityScale( double scale );
193  virtual double hullSprayVelocityScale() const;
195 
197 
198 
199  virtual void setHullSpraySizeScale( double scale );
200  virtual double hullSpraySizeScale() const;
202 
204  virtual void setDefaultWakeOffset( double offset );
205 
207  virtual void setDefaultBowSprayOffset( double offset );
208 
210  virtual void setDefaultBowWaveOffset( double offset );
211 
213  virtual void setDefaultSternWaveOffset( double offset );
214 
216  virtual void setDefaultShipLength( double length );
217 
219  virtual void setDefaultBeamWidth( double width );
220 
222  virtual void setDefaultDraft( double draft );
223 
225  virtual void setDefaultPropWashOffset( double offset );
226 
228  virtual void setDefaultPropWashFadeTime( double fadeTime );
229 
231  virtual void setDefaultSprayVelocityScale( double scale );
232 
234  virtual void setDefaultBowWaveScale( double scale );
235 
237  virtual void setDefaultMaxBowWaveAmplitude( double amplitude );
238 
240  virtual void setDefaultBowSize( double size );
241 
243  virtual void setDefaultSpraySizeScale( double scale );
244 
246  virtual void setDefaultNumHullSprays( int sprays );
247 
249  virtual void setDefaultHullSpraySizeScale( double scale );
250 
252  virtual void setDefaultHullSprayVelocityScale( double scale );
253 
255  virtual void setDefaultHullSprayStart( double extent );
256 
258  virtual void setDefaultHullSprayEnd( double extent );
259 
261  virtual void setDefaultHullSprayVerticalOffset( double offset );
262 
265  bool contributesToBound() const;
266 
267  protected:
269  Triton::WakeGenerator* wakeGenerator();
270 
272  virtual void slot_tritonAboutToBeDeleted();
273 
274  protected:
275  Triton::WakeGenerator* myWakeGenerator;
276 
277  double myShipLength;
278  double myBeamWidth;
279  double myWakeOffset;
285  double myDraft;
289  double myBowSize;
297 
313 
315  };
316 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)