VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
subSurfaceEntitySimpleActuator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 #pragma once
11 
13 
14 
33 {
34 
35 public:
36 
39  DtVrfObject* owner,
40  DtSimManager* simManager,
41  DtComponentDescriptor* desc = 0,
42  DtReaderWriterRegistry* parentRegistry = 0);
43 
49 
52  virtual bool init();
53 
56  virtual DtString type() const;
57 
58 
62  static DtSimComponent * creator(const DtString& name,
63  DtVrfObject* owner,
64  DtSimManager* simManager,
65  DtComponentDescriptor* desc = 0,
66  DtReaderWriterRegistry* parentRegistry = 0);
67 
68 protected:
69 
72  virtual bool createPorts();
73 
75  virtual void tick();
76 
79  virtual double updateVerticalSpeed(const double dt);
80 
89  virtual void adjustAttitude(const double newSpeed, const DtVector& position,
90  const double yawRate,
91  double &roll, double &pitch, double &altitude);
92 
107  virtual double altitudeFromDepth(double depth, double surfaceAltitude);
108  virtual double depthFromAltitude(double altitude, double surfaceAltitude)
109  {
110  return altitudeFromDepth(altitude, surfaceAltitude);
111  }
112 
113 protected:
114 
117 
120  (const DtSubSurfaceEntitySimpleActuator & orig);
121 
123  const DtSubSurfaceEntitySimpleActuator & operator=
124  (const DtSubSurfaceEntitySimpleActuator & orig);
125 
126 
127 protected:
128 
131 
135 
139 
141 
142  double myDepth;
143 
148 
150 };
151 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)