VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
surfaceEntityActuator.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 
14 
15 class DtString;
16 class DtSimManager;
23 
47 {
48 
49 public:
50 
54  DtSurfaceEntityActuator (const DtString& name,
55  DtVrfObject* owner,
56  DtSimManager* simManager,
57  DtComponentDescriptor* desc = 0,
58  DtReaderWriterRegistry* parentRegistry = 0);
59 
64  virtual ~DtSurfaceEntityActuator();
65 
68  virtual bool init();
69 
72  virtual const char* type() const;
73 
76  virtual bool postAddComponentsInit();
77 
80  virtual void initProcessSR();
81 
106  virtual void tick();
107 
113  virtual double calculateRudderYawAcceleration();
114 
119  virtual double calculateResistanceYawAcceleration();
120 
128  virtual const DtVector calculateThrottleAcceleration();
129 
134  virtual const DtVector calculateDragAcceleration();
135 
141  virtual bool clampSmallVelocityToZero();
142 
145  virtual double stoppingSpeed();
146 
153  virtual void useFuel(double fuelUsed);
154 
160  virtual double fuelLeft() const;
161 
165  static DtSimComponent * creator(const DtString& name,
166  DtVrfObject* owner,
167  DtSimManager* simManager,
168  DtComponentDescriptor* desc = 0,
169  DtReaderWriterRegistry* parentRegistry = 0);
170 
171 protected:
172 
175  virtual bool createPortGroups();
176 
179  virtual bool createPorts();
180 
185  virtual void integratePosition(double dT);
186 
193  virtual void integrateOrientation(double dT);
194 
198  void constrainYawAcceleration(double& yawAcceleration, double yawRate,
199  double maxYawRate, double dT);
200 
204  virtual void updateRepository();
205 
206  DtSurfaceEntityStateRepository * surfaceEntityState (void) const;
207 
213  virtual bool createPSR();
214 
215 protected:
216 
219 
222  (const DtSurfaceEntityActuator & orig);
223 
225  const DtSurfaceEntityActuator & operator=
226  (const DtSurfaceEntityActuator & orig);
227 
228 
229 protected:
230 
233 
236 
240 
247 
254 
259 
261 
264 
268  DtTaitBryan myOrientation;
271 
275 
277 
281 };
282 

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)