VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityWakeVisualizer.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
12 
13 namespace makVrv
14 {
15  class DtWakeModelAgent;
16  class DtWakeUpdaterAgent;
17 
21  {
22  public:
25  DtStateListener& listener, int modelSet);
26 
28  virtual ~DtEntityWakeVisualizer();
29 
33  virtual void setWakeEnabled(bool enabled);
34 
36  virtual void setSprayEnabled(bool enabled);
37 
40  virtual void setWakeOffset(double offset);
41 
44  virtual void setBowSprayOffset(double offset);
45 
47  virtual void setBowWaveOffset(double offset);
48 
50  virtual void setSternWaveOffset(double offset);
51 
53  virtual void setShipLength(double length);
54 
56  virtual void setBeamWidth(double width);
57 
59  virtual void setPropWashEnabled(bool b);
60 
63  virtual void setPropWashOffset(double offset);
64 
67  virtual void setDraft(double draft);
68 
71  virtual void setLODDistance(double distance);
72 
74  virtual void setSprayVelocityScale(double scale);
75 
77  virtual void setBowWaveScale(double scale);
78 
80  virtual void setMaxBowWaveAmplitude(double amplitude);
81 
83  virtual void setBowSize(double size);
84 
86  virtual void setSpraySizeScale(double scale);
87 
90  virtual void setNumHullSprays(int numSprays);
91 
93  virtual void setHullSpraySizeScale(double scale);
94 
96  virtual void setHullSprayStart(double offset);
97 
99  virtual void setHullSprayEnd(double offset);
100 
103  virtual void setHullSprayVelocityScale(double scale);
104 
106  virtual void setHullSprayVerticalOffset(double offset);
107 
108  virtual void setDamageState(int state);
109 
111  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
112 
114  static const DtStateVisualizer::TypeInfo& theTypeInfo();
115 
116  protected:
117 
122  virtual void slot_oceanWakesEnabledChanged(bool enabled);
123 
126  virtual void slot_hullSprayEffectsChanged(bool enabled);
127 
128  virtual bool active() const;
129 
131  virtual void createModelAgents();
132 
134  virtual void destroyModelAgents();
135 
137  virtual void setModelDefinitionForAgents();
138 
141  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
142 
143 
145  virtual void setVelocity(const DtVector&);
146 
148  virtual void setEmbarkedOn(const std::string&);
149 
152  virtual bool visible() const;
153 
160  virtual void updateWakeEffects();
161 
166  virtual bool areWakeEffectsEnabled() const;
167 
173  virtual void updateSprayEffects();
174 
178  virtual bool areSprayEffectsEnabled() const;
179 
180  protected:
181  DtWakeModelAgent* myWakeModel;
182  DtWakeUpdaterAgent* myWakeUpdater;
183  bool myMoving;
184  bool myDestroyed;
187 
189  double myWakeOffset;
197  double myShipLength;
198  double myBeamWidth;
202  double myDraft;
208  double myBowSize;
219 
222  };
223 
224 
229 }
230 

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)