VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
50  virtual void setWakeLength( double wakeLength );
51  virtual double wakeLength() const;
53 
55 
56 
57 
58  virtual void setWakeOffset( double wakeLength );
59  virtual double wakeOffset() const;
61 
63 
64  virtual void setDraft( double draft );
65  virtual double draft() const;
67 
69 
70  virtual void setMaxWaveAmplitude( double amplitude );
71  virtual double maxWaveAmplitude() const;
73 
75 
76  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 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)