14 #include <vlpi/disEnums.h>
15 #include <matrix/LibMatrix.h>
62 virtual const char*
type()
const;
70 virtual void useFuel(
double fuelUsed);
71 virtual double fuelLeft()
const;
74 virtual double calculateFuel()
const;
81 virtual void fallFromSky();
105 virtual bool createPSR();
108 virtual void clampFrameRate();
111 virtual void setLanded(
const DtVector& localIntersectionPoint);
114 virtual bool checkFlyingWithoutFuel();
117 virtual void setYawAcceleration();
118 virtual void calculateYawRate();
121 virtual double calculateOneAxisOfOrientation(
const int axis,
const double angleInit,
const double period,
const double portValue,
const double maxAccel,
const double maxRate);
123 virtual void calculatePitchAcceleration();
125 virtual void calculatePitchRate();
128 virtual void calculateRollAcceleration();
129 virtual void calculateRollRate();
131 virtual void checkAndDetachIfNecessary();
137 virtual void calculateOrientation();
140 virtual void calculateNormalizedBodyVelocity();
143 virtual void calculateLiftAcceleration();
153 virtual double altitudePowerFactor(
const double altitude);
157 virtual void calculateResultantAcceleration();
160 virtual void integrate();
163 virtual void updateRepository();
178 virtual void updateAirspeedToRepository();
181 virtual void updateDisplay();
202 virtual void checkLandedOrCrashed();
215 virtual bool isCrashedIntoGround(
const DtVector& localPosition,
216 DtVector& localIntersectionPoint)
const;
220 virtual void sendDetonation(
const DtVector& geocentricLocation)
const;
227 virtual bool isSubsurface()
const;
237 virtual bool componentInitialized()
const;
241 virtual bool engineOperational()
const;
245 virtual void updateAppearance();
250 virtual double heightAboveGroundSupport()
const;
DtRotaryWingEntityStateRepository * myRotaryWingEntityState
Definition: rotaryWingActuatorComponent.h:266
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtVector myNormalizedBodyVelocity
Definition: rotaryWingActuatorComponent.h:314
This repository holds all information that is common to all the forms of local rotary wing entities w...
Definition: rotaryWingEntityStateRepository.h:25
DtVector myPreviousGroundClampedPosition
Definition: rotaryWingActuatorComponent.h:323
DtVector myBodyLift
Definition: rotaryWingActuatorComponent.h:315
const DtActuatorComponent & operator=(const DtActuatorComponent &orig)
assignment operator
DtRotaryWingActuatorDescriptor; descriptor for the DtRotaryWingActuatorComponent component.
Definition: rotaryWingActuatorDescriptor.h:27
virtual bool init()
Overridden to cache a pointer to the entity's radio in this class.
DtUpdateRepositoryOutputPortGroup * myUpdateRepositoryOutputPortGroup
Port group used to set what values should be set into the VRF state repository.
Definition: rotaryWingActuatorComponent.h:332
Definition: rotaryWingFlightPSR.h:29
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
Definition: readerWriterRegistry.h:39
DtVector myBodyAcceleration
Definition: rotaryWingActuatorComponent.h:316
DtVector myRelativeAcceleration
Definition: rotaryWingActuatorComponent.h:317
End User Description: DtActuator is the base class for all actuator model components.
Definition: actuatorComponent.h:48
DtRotaryWingFlightPSR * myProcessState
Container for state data associated with this component.
Definition: rotaryWingActuatorComponent.h:328
DtConstrainedAnalogInputPort * myCollectivePort
Input Port Name: collective Input Port Description: Input Port Range: 0.
Definition: rotaryWingActuatorComponent.h:302
DtReal mySpeedRatioSquared
Definition: rotaryWingActuatorComponent.h:312
DtDcm myBodyToLocalMatrix
Definition: rotaryWingActuatorComponent.h:310
DtInputPortGroup * myRotaryWingControlPortGroup
Input Port Group Name: rotary-wing-control Input Port Group Description:
Definition: rotaryWingActuatorComponent.h:274
The DtPhysicalWorld is the primary interface to and manager of all of the "physical" aspects of the s...
Definition: physicalWorld.h:87
DtAirspeedCalculator * pMyAirSpeedCalculator
Air Speed Calculator for updating state properties Created in init()
Definition: rotaryWingActuatorComponent.h:339
bool myPrintedOutOfFuelMessage
Definition: rotaryWingActuatorComponent.h:324
DtVector myBodyVelocity
Definition: rotaryWingActuatorComponent.h:313
DtReal myAltitudeAGL
Definition: rotaryWingActuatorComponent.h:322
double myHeightAboveGroundSupport
Cached value from heightAboveGroundSupport.
Definition: rotaryWingActuatorComponent.h:335
virtual void tick()
This gives the thread of control to the component.
DtVector myBodyRotationRates
Definition: rotaryWingActuatorComponent.h:308
DtDcm myLocalToBodyMatrix
Definition: rotaryWingActuatorComponent.h:311
DtTaitBryan myOrientation
Definition: rotaryWingActuatorComponent.h:309
virtual bool createPorts()
Called by init.
DtConstrainedAnalogInputPort * myThrottlePort
Input Port Name: throttle Input Port Description: Input Port Range: 0.
Definition: rotaryWingActuatorComponent.h:281
DtReal mySpeed
Definition: rotaryWingActuatorComponent.h:319
DtConstrainedDualAxisAnalogInputPort * myCyclicPort
Input Port Name: cyclic Input Port Description: Input Port Range: X: -1.
Definition: rotaryWingActuatorComponent.h:288
class DtAirspeedCalculator:
Definition: airSpeedCalculator.h:20
virtual bool createPortGroups()
Called by init.
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:67
DtReal myMaxDragAcceleration
Definition: rotaryWingActuatorComponent.h:306
DtVector myRelativeVelocity
Definition: rotaryWingActuatorComponent.h:318
DtConstrainedAnalogInputPort * myPedalPort
Input Port Name: pedal Input Port Description: Input Port Range: -1.
Definition: rotaryWingActuatorComponent.h:295
DtVector myLocalPosition
Definition: rotaryWingActuatorComponent.h:320
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
Definition: terrainDatabase.h:148
DtRotaryWingActuatorComponent is a kinematics-based model of a rotary wing aircraft that converts col...
Definition: rotaryWingActuatorComponent.h:38
DtVector myBodyRotationalAcceleration
Definition: rotaryWingActuatorComponent.h:307
DtVector myLocalOrientation
Definition: rotaryWingActuatorComponent.h:321
DtUpdateRepositoryOutputPortGroup is a data port group of a data consumer that contains methods and p...
Definition: updateRepositoryOutputPortGroup.h:28
DtRotaryWingActuatorDescriptor * myRotaryWingActuatorDescriptor
Definition: rotaryWingActuatorComponent.h:267
virtual const char * type() const =0
Returns a string identifies the class type of component.