VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtTritonWakeModelInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 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 setWakeOffset( double offset );
63  virtual double wakeOffset() const;
65 
67 
68 
69  virtual void setBowSprayOffset( double offset );
70  virtual double bowSprayOffset() const;
72 
74 
75 
76  virtual void setBowWaveOffset( double offset );
77  virtual double bowWaveOffset() const;
79 
81 
82 
83  virtual void setSternWaveOffset( double offset );
84  virtual double sternWaveOffset() const;
86 
88 
89  virtual void setShipLength( double length );
90  virtual double shipLength() const;
92 
94 
95  virtual void setBeamWidth( double width );
96  virtual double beamWidth() const;
98 
100 
101  virtual void setPropWashEnabled( bool b);
102  virtual bool propWashEnabled() const;
104 
106 
107 
108  virtual void setPropWashOffset( double offset );
109  virtual double propWashOffset() const;
111 
113 
114 
115  virtual void setDraft( double draft );
116  virtual double draft() const;
118 
120 
121 
122 
123  virtual void setLODDistance( double distance );
124  virtual double lodDistance() const;
126 
128 
129  virtual void setSprayVelocityScale( double scale );
130  virtual double sprayVelocityScale() const;
132 
134 
135  virtual void setBowWaveScale( double scale );
136  virtual double bowWaveScale() const;
138 
140 
141  virtual void setMaxBowWaveAmplitude( double amplitude );
142  virtual double maxBowWaveAmplitude() const;
144 
146 
147  virtual void setBowSize( double size );
148  virtual double bowSize() const;
150 
152 
153  virtual void setSpraySizeScale( double scale );
154  virtual double spraySizeScale() const;
156 
158 
159 
160  virtual void setNumHullSprays( int numSprays );
161  virtual int numHullSprays() const;
163 
165 
166 
167  virtual void setHullSprayStartOffset( double offset );
168  virtual double hullSprayStartOffset() const;
170 
172 
173 
174  virtual void setHullSprayEndOffset( double offset );
175  virtual double hullSprayEndOffset() const;
177 
179 
180  virtual void setHullSprayVerticalOffset( double scale );
181  virtual double hullSprayVerticalOffset() const;
183 
185 
186  virtual void setHullSprayVelocityScale( double scale );
187  virtual double hullSprayVelocityScale() const;
189 
191 
192 
193  virtual void setHullSpraySizeScale( double scale );
194  virtual double hullSpraySizeScale() const;
196 
198  virtual void setDefaultWakeOffset( double offset );
199 
201  virtual void setDefaultBowSprayOffset( double offset );
202 
204  virtual void setDefaultBowWaveOffset( double offset );
205 
207  virtual void setDefaultSternWaveOffset( double offset );
208 
210  virtual void setDefaultShipLength( double length );
211 
213  virtual void setDefaultBeamWidth( double width );
214 
216  virtual void setDefaultDraft( double draft );
217 
219  virtual void setDefaultLODDistance( double distance );
220 
222  virtual void setDefaultPropWashOffset( double offset );
223 
225  virtual void setDefaultSprayVelocityScale( double scale );
226 
228  virtual void setDefaultBowWaveScale( double scale );
229 
231  virtual void setDefaultMaxBowWaveAmplitude( double amplitude );
232 
234  virtual void setDefaultBowSize( double size );
235 
237  virtual void setDefaultSpraySizeScale( double scale );
238 
240  virtual void setDefaultNumHullSprays( int sprays );
241 
243  virtual void setDefaultHullSpraySizeScale( double scale );
244 
246  virtual void setDefaultHullSprayVelocityScale( double scale );
247 
249  virtual void setDefaultHullSprayStart( double extent );
250 
252  virtual void setDefaultHullSprayEnd( double extent );
253 
255  virtual void setDefaultHullSprayVerticalOffset( double offset );
256 
259  bool contributesToBound() const;
260 
261  protected:
263  Triton::WakeGenerator* wakeGenerator();
264 
266  virtual void slot_tritonAboutToBeDeleted();
267 
268  protected:
269  Triton::WakeGenerator* myWakeGenerator;
270 
271  double myShipLength;
272  double myBeamWidth;
273  double myWakeOffset;
278  double myDraft;
283  double myBowSize;
291 
302 
304  };
305 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)