VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fixedWingEntityStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
15 
16 #include <vlutil/vlMachineTypes.h>
17 #include <matrix/vlVector.h>
20 #include <readerWriter/rwReal.h>
21 
23 
25 {
28 };
29 
38 {
39 
40 protected:
43 
44 public:
45 
48  const DtObjectType& objectType,
49  DtVrfObjectParameters* parameters,
50  const DtString& name,
51  DtReaderWriterRegistry* parentRegistry = 0);
52 
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0);
57 
59  const DtFixedWingEntityStateRepository & operator=
60  (const DtFixedWingEntityStateRepository & orig);
61 
64 
65  virtual bool init();
66 
68  virtual DtString type() const;
69 
71  virtual const int vrfMovingObjectStateRepositorySubType() const;
72 
74  virtual const int fixedWingEntityStateRepositorySubType() const;
75 
76  virtual bool createParameters();
77  virtual void initializeFromParameters();
78  virtual const DtFixedWingEntityParameters* fixedWingEntityParameters() const;
79 
81  virtual DtReal AOA() const;
82  virtual void setAOA (DtReal aoa);
83 
86  virtual DtReal minLiftSpeed() const;
87  virtual void setMinLiftSpeed (DtReal minLiftSpeed);
88 
90  virtual DtReal maxAltitude() const;
91  virtual void setMaxAltitude (DtReal maxAltitude);
92 
95  virtual DtReal maxYawRate() const;
96  virtual void setMaxYawRate (DtReal maxYawRate);
97 
100  virtual DtReal maxPitchRate() const;
101  virtual void setMaxPitchRate (DtReal maxPitchRate);
102 
105  virtual DtReal maxRollRate() const;
106  virtual void setMaxRollRate (DtReal maxRollRate);
107 
109  virtual DtReal maxClimbRate() const;
110  virtual void setMaxClimbRate (DtReal maxClimbRate);
111 
112  virtual DtReal orderedGroundSpeed() const;
113  virtual void setOrderedGroundSpeed (DtReal orderedGroundSpeed);
114 
115  virtual DtReal maxGroundSpeed() const;
116  virtual void setMaxGroundSpeed (DtReal maxGroundSpeed);
117 
118  virtual DtReal maxGroundStoppingDeceleration() const;
119  virtual void setMaxGroundStoppingDeceleration (DtReal maxGroundStoppingDeceleration);
120 
121  virtual DtReal groundTurningRadius() const;
122  virtual void setGroundTurningRadius (DtReal groundTurningRadius);
123 
124  virtual DtReal maxGroundSlope() const;
125  virtual void setMaxGroundSlope (DtReal maxGroundSlope);
126 
130  virtual bool onGround() const;
131 
134  virtual boost::tribool onTerrainSurface() const;
135 
139  virtual void setOnGround(bool onGround);
140 
144  virtual void setCurrentOrderedSpeed(const double currentOrderedSpeed);
145  virtual const double currentOrderedSpeed() const;
146 
147  virtual void setCurrentMaxSpeed(const double currentMaxSpeed);
148  virtual const double currentMaxSpeed() const;
149 
150  virtual void setCurrentMaxStoppingDeceleration(const double currentMaxStoppingDeceleration);
151  virtual const double currentMaxStoppingDeceleration() const;
152 
153  virtual void setCurrentTurningRadius(const double currentTurningRadius);
154  virtual const double currentTurningRadius() const;
155 
156  virtual void attachToParent(const DtUUID& parent);
157 
158  virtual void setCurrentMaxSlope(const double currentMaxSlope);
159  virtual const double currentMaxSlope() const;
160 
161  virtual void setOnGroundTolerance(double);
162  virtual double onGroundTolerance() const;
163 
188  virtual void place (const DtVector& location, const DtReal heading,
189  bool clampToGroundFlag = true, bool* dataAvailable = 0,
190  bool requireAllData = false);
191 
192  virtual void placeAtAltitude (const DtVector& location, const DtReal heading);
193 
196  virtual void updateCurrentStateVars();
197 
201  virtual const DtGroundInteractionPt* noseSupport() const;
202  virtual DtGroundInteractionPt* noseSupport();
203  virtual void setNoseSupport(const DtVector& noseSupport);
204 
205  static DtVrfObjectStateRepository* creator (const DtString& name,
206  DtVrfObject* vrfObject, const DtObjectType& objectType,
207  DtVrfObjectParameters* parameters,
208  DtReaderWriterRegistry* parentRegistry);
209 
212  static DtFixedWingEntityStateRepository* isFixedWingEntityStateRepository(
213  DtSimObjectStateRepository* repository);
214 
215  static const DtFixedWingEntityStateRepository* isFixedWingEntityStateRepository(
216  const DtSimObjectStateRepository* repository);
217 
219  virtual void restoreEntity();
220 
223  virtual void updateAppearanceFromState();
224 
225 protected:
233 
239 
249 
253 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
Definition: fixedWingEntityStateRepository.h:27
DtRwReal myMaxGroundSpeed
Definition: fixedWingEntityStateRepository.h:235
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual bool init()
Our &#39;virtual&#39; constructor. Calls all the create&lt;&gt;() methods.
Description: This repository holds all information that is common to all the forms of all objects wit...
Definition: vrfMovingObjectStateRepository.h:26
DtRwReal myCurrentMaxStoppingDeceleration
Definition: fixedWingEntityStateRepository.h:246
virtual boost::tribool onTerrainSurface() const
virtual void initializeFromParameters()
virtual void place(const DtVector &location, bool *dataAvailable=0, bool requireAllData=false)
Place entity at &#39;location&#39;, on the ground, keeping its current heading.
DtRwReal myOnGroundTolerance
The value (in meters) that if a fixed wing is within this tolerance and the ground, it is considered on ground.
Definition: fixedWingEntityStateRepository.h:252
DtRwReal myMaxAltitude
Definition: fixedWingEntityStateRepository.h:228
DtRwReal myCurrentMaxSlope
Definition: fixedWingEntityStateRepository.h:248
*virtual const DtObjectType & objectType() const
The DtSimObjectStateRepository is an abstract base class (ABC) for all state repositories.
Definition: simObjectStateRepository.h:46
DtRwReal myCurrentTurningRadius
Definition: fixedWingEntityStateRepository.h:247
Definition: readerWriterRegistry.h:39
virtual void restoreEntity()
Called on a setRestore command, sets destroyed to false and sets resources to initial (parameter file...
virtual const int vrfMovingObjectStateRepositorySubType() const
Returns DtVrfMovingObjectStateRepositorySubTypeBase.
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
virtual DtString type() const
returns DtSimObjectStateRepositoryType
DtRwReal myMaxRollRate
Definition: fixedWingEntityStateRepository.h:232
DtRwReal myMaxYawRate
Definition: fixedWingEntityStateRepository.h:230
Definition: objectType.h:27
DtRwReal myMaxPitchRate
Definition: fixedWingEntityStateRepository.h:231
virtual void attachToParent(DtSimObjectStateRepository *parent)
Adds this state repository to the given parent&#39;s list of attached state repositories and updates myAt...
DtRwReal myMaxClimbRate
Definition: fixedWingEntityStateRepository.h:229
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
This repository holds all information that is common to all the forms of local fixed wing entities wi...
Definition: fixedWingEntityStateRepository.h:37
DtRwReal myMinLiftSpeed
Definition: fixedWingEntityStateRepository.h:227
DtRwReal myOrderedGroundSpeed
Definition: fixedWingEntityStateRepository.h:234
Definition: fixedWingEntityStateRepository.h:26
Contains the set of readable/writeable parameters assoicated with a fixed-wing entity.
Definition: fixedWingEntityParameters.h:55
DtRwReal myMaxGroundSlope
Definition: fixedWingEntityStateRepository.h:238
DtRwReal myAOA
Definition: fixedWingEntityStateRepository.h:226
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myCurrentOrderedSpeed
These variables are used to represent the values for the current state of the FWE - for flying or dri...
Definition: fixedWingEntityStateRepository.h:244
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwReal myGroundTurningRadius
Definition: fixedWingEntityStateRepository.h:237
Class Invariant: The DtGroundInteractionPt class must always have a valid DtAttachedTerrain or DtSimM...
Definition: groundInteractionPt.h:28
DtFixedWingCurrentState
Definition: fixedWingEntityStateRepository.h:24
static DtVrfObjectStateRepository * creator(const DtString &name, DtVrfObject *vrfObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
DtRwBoolean myOnGround
Definition: fixedWingEntityStateRepository.h:240
DtRwReal myCurrentMaxSpeed
Definition: fixedWingEntityStateRepository.h:245
virtual void placeAtAltitude(const DtVector &location, const DtReal heading)
Places entity at altitude regardless of terrain.
DtRwReal myMaxGroundStoppingDeceleration
Definition: fixedWingEntityStateRepository.h:236

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)