16 #include <vlutil/vlMachineTypes.h>
17 #include <matrix/vlVector.h>
55 const DtString& rwName = DtString::nullString(),
74 virtual const int fixedWingEntityStateRepositorySubType()
const;
81 virtual DtReal AOA()
const;
82 virtual void setAOA (DtReal aoa);
86 virtual DtReal minLiftSpeed()
const;
87 virtual void setMinLiftSpeed (DtReal minLiftSpeed);
90 virtual DtReal maxAltitude()
const;
91 virtual void setMaxAltitude (DtReal maxAltitude);
95 virtual DtReal maxYawRate()
const;
96 virtual void setMaxYawRate (DtReal maxYawRate);
100 virtual DtReal maxPitchRate()
const;
101 virtual void setMaxPitchRate (DtReal maxPitchRate);
105 virtual DtReal maxRollRate()
const;
106 virtual void setMaxRollRate (DtReal maxRollRate);
109 virtual DtReal maxClimbRate()
const;
110 virtual void setMaxClimbRate (DtReal maxClimbRate);
112 virtual DtReal orderedGroundSpeed()
const;
113 virtual void setOrderedGroundSpeed (DtReal orderedGroundSpeed);
115 virtual DtReal maxGroundSpeed()
const;
116 virtual void setMaxGroundSpeed (DtReal maxGroundSpeed);
118 virtual DtReal maxGroundStoppingDeceleration()
const;
119 virtual void setMaxGroundStoppingDeceleration (DtReal maxGroundStoppingDeceleration);
121 virtual DtReal groundTurningRadius()
const;
122 virtual void setGroundTurningRadius (DtReal groundTurningRadius);
124 virtual DtReal maxGroundSlope()
const;
125 virtual void setMaxGroundSlope (DtReal maxGroundSlope);
130 virtual bool onGround()
const;
139 virtual void setOnGround(
bool onGround);
144 virtual void setCurrentOrderedSpeed(
const double currentOrderedSpeed);
145 virtual const double currentOrderedSpeed()
const;
147 virtual void setCurrentMaxSpeed(
const double currentMaxSpeed);
148 virtual const double currentMaxSpeed()
const;
150 virtual void setCurrentMaxStoppingDeceleration(
const double currentMaxStoppingDeceleration);
151 virtual const double currentMaxStoppingDeceleration()
const;
153 virtual void setCurrentTurningRadius(
const double currentTurningRadius);
154 virtual const double currentTurningRadius()
const;
158 virtual void setCurrentMaxSlope(
const double currentMaxSlope);
159 virtual const double currentMaxSlope()
const;
161 virtual void setOnGroundTolerance(
double);
162 virtual double onGroundTolerance()
const;
188 virtual void place (
const DtVector& location,
const DtReal heading,
189 bool clampToGroundFlag =
true,
bool* dataAvailable = 0,
190 bool requireAllData =
false);
196 virtual void updateCurrentStateVars();
203 virtual void setNoseSupport(
const DtVector& noseSupport);
223 virtual void updateAppearanceFromState();
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 'virtual' constructor. Calls all the create<>() 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 'location', 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'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
virtual bool createParameters()
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