VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtMountingElevationActuator Class Reference

DtMountingElevationActuator is a simple model of elevating a mounting point. More...

Inheritance diagram for DtMountingElevationActuator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtMountingElevationActuator (const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
 (const DtString&,DtVrfObject*,DtSimManager*,
virtual ~DtMountingElevationActuator ()
 destructor
virtual bool postAddComponentsInit ()
 Overridden to set the values on myAzimuthInfoPortGroup.
virtual DtString type () const
 Returns a string identifies the class type of component.
virtual void tick ()
 Calculate new kinematic state.
virtual void setMaxElevateRate (DtReal maxElevateRate)
virtual DtReal maxElevateRate () const
virtual void setNominalElevation (DtReal nominalElevation)
virtual DtReal nominalElevation () const
virtual void setElevationRange (DtReal elevationRange)
virtual DtReal elevationRange () const

Static Public Member Functions

static DtSimComponentcreator (const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
 (const DtString&,DtVrfObject*,DtSimManager*,
static double computeDeltaOutsideElevationRange (double nominalElevation, double elevationRange, double angleUnderTest)
 Returns the number of radians that the angleUnderTest is outside of the specified elevation range.

Protected Member Functions

virtual bool createPortGroups ()
 Overridden to create azimuth port groups.
virtual bool createPorts ()
 Overridden to create azimuth ports.
 DtMountingElevationActuator ()
 default constructor; not implemented
 DtMountingElevationActuator (const DtMountingElevationActuator &orig)
 copy constructor; not implemented
const DtMountingElevationActuatoroperator= (const DtMountingElevationActuator &orig)
 assignment operator; not implemented

Protected Attributes

const
DtElevationMountComponentDescriptor
myElevationCompDesc
DtReal myMaxElevateRate
DtReal myNominalElevation
DtReal myElevationRange
DtArticulatedPartStateRepositorymyRotatingBody
Ports and Port Groups
DtConstrainedAnalogInputPortmyElevationPort
 Input Port Name: elevation
Input Port Description:
Input Port Range: -1.
DtOutputPortGroupmyElevationInfoPortGroup
 Output Port Group Name: mounting-info
Output Port Group Description:
DtAnalogOutputPortmyNominalElevationPort
 Output Port Name: nominal-elevation
Output Port Description: Nominal elevation value.
DtAnalogOutputPortmyElevationRangePort
 Output Port Name: elevation-range
Output Port Description: Elevation sweep range.
DtAnalogOutputPortmyMaxElevationRatePort
 Output Port Name: elevation-rate
Output Port Description: Maximum elevation rate.
DtIntegerOutputPortmyElevationPartTypePort
 Output Port Name: elevation-part-type
Output Port Description: Type of articulated part.

Detailed Description

DtMountingElevationActuator is a simple model of elevating a mounting point.

Uses Descriptor Type: DtElevationMountComponentDescriptor


Constructor & Destructor Documentation

DtMountingElevationActuator::DtMountingElevationActuator ( const DtString name,
DtVrfObject owner,
DtSimManager simManager,
DtComponentDescriptor desc = 0,
DtReaderWriterRegistry parentRegistry = 0 
)

(const DtString&,DtVrfObject*,DtSimManager*,

Parameters:
nameReader writer name of this component.
ownerThe DtVrfObject that owns this component
simManagerThe simulation manager (provides access to terrain, message interface, simulation clock).
descThe component descriptor used to initialize this component.
parentRegistryPointer to the parent reader writer registry (the containing object that reads/writes this object).
(const DtString&,DtVrfObject*,DtSimManager*, DtComponentDescriptor*,DtReaderWriterRegistry* parentRegistry)

destructor

default constructor; not implemented

copy constructor; not implemented


Member Function Documentation

Overridden to set the values on myAzimuthInfoPortGroup.

Reimplemented from DtSimComponent.

virtual DtString DtMountingElevationActuator::type ( ) const [virtual]

Returns a string identifies the class type of component.

Type values are defined in compTypes.h. DtSimComponent creation functions are registered with the DtSimComponentFactory using the type values as the key.

Returns:
DtElevationMountActuatorType

Reimplemented from DtSimComponent.

virtual void DtMountingElevationActuator::tick ( ) [virtual]

Calculate new kinematic state.

Reimplemented from DtSimComponent.

virtual void DtMountingElevationActuator::setMaxElevateRate ( DtReal  maxElevateRate) [virtual]
virtual DtReal DtMountingElevationActuator::maxElevateRate ( ) const [virtual]
virtual void DtMountingElevationActuator::setNominalElevation ( DtReal  nominalElevation) [virtual]
virtual DtReal DtMountingElevationActuator::nominalElevation ( ) const [virtual]
virtual void DtMountingElevationActuator::setElevationRange ( DtReal  elevationRange) [virtual]
virtual DtReal DtMountingElevationActuator::elevationRange ( ) const [virtual]
static DtSimComponent* DtMountingElevationActuator::creator ( const DtString name,
DtVrfObject owner,
DtSimManager simManager,
DtComponentDescriptor desc = 0,
DtReaderWriterRegistry parentRegistry = 0 
) [static]

(const DtString&,DtVrfObject*,DtSimManager*,

Parameters:
nameReader writer name of this component.
ownerThe DtVrfObject that owns this component
simManagerThe simulation manager (provides access to terrain, message interface, simulation clock).
descThe component descriptor used to initialize this component.
parentRegistryPointer to the parent reader writer registry (the containing object that reads/writes this object).
(const DtString&,DtVrfObject*,DtSimManager*, DtComponentDescriptor*,DtReaderWriterRegistry* parentRegistry)

Returns:
New instance of this class.
static double DtMountingElevationActuator::computeDeltaOutsideElevationRange ( double  nominalElevation,
double  elevationRange,
double  angleUnderTest 
) [static]

Returns the number of radians that the angleUnderTest is outside of the specified elevation range.

A return value of zero indicates the angleUnderTest is within the elevationRange centered at nominalElevation. This method assumes angleUnderTest is between +90deg and -90deg.

virtual bool DtMountingElevationActuator::createPortGroups ( ) [protected, virtual]

Overridden to create azimuth port groups.

Reimplemented from DtSimComponent.

virtual bool DtMountingElevationActuator::createPorts ( ) [protected, virtual]

Overridden to create azimuth ports.

Reimplemented from DtSimComponent.

const DtMountingElevationActuator& DtMountingElevationActuator::operator= ( const DtMountingElevationActuator orig) [protected]

assignment operator; not implemented


Member Data Documentation

Input Port Name: elevation
Input Port Description:
Input Port Range: -1.

to 1.
Input Port Default Value:
Input Group Parent:

Output Port Group Name: mounting-info
Output Port Group Description:

Output Port Name: nominal-elevation
Output Port Description: Nominal elevation value.


Output Port Range:
Output Port Default Value:
Output Group Parent: mounting-info

Output Port Name: elevation-range
Output Port Description: Elevation sweep range.


Output Port Range:
Output Port Default Value:
Output Group Parent: mounting-info

Output Port Name: elevation-rate
Output Port Description: Maximum elevation rate.


Output Port Range:
Output Port Default Value:
Output Group Parent: mounting-info

Output Port Name: elevation-part-type
Output Port Description: Type of articulated part.


Output Port Range:
Output Port Default Value:
Output Group Parent: mounting-info


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)