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

DtMountingAzimuthActuator is a simple model of a rotating mount point. More...

Inheritance diagram for DtMountingAzimuthActuator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtMountingAzimuthActuator (const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
 (const DtString&,DtVrfObject*,DtSimManager*,
virtual ~DtMountingAzimuthActuator ()
 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 setMaxSlewRate (DtReal maxSlewRate)
virtual DtReal maxSlewRate () const
virtual void setNominalAzimuth (DtReal nominalAzimuth)
virtual DtReal nominalAzimuth () const
virtual void setAzimuthSweepRange (DtReal azimuthSweepRange)
virtual DtReal azimuthSweepRange () 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 computeDeltaOutsideAzimuthRange (double nominalAzimuth, double azimuthRange, double angleUnderTest)
 Returns the number of radians that the angleUnderTest is outside of the specified azimuth range.

Protected Member Functions

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

Protected Attributes

DtConstrainedAnalogInputPortmyAzimuthPort
DtAzimuthMountComponentDescriptormyAzimuthCompDesc
DtReal myMaxSlewRate
DtReal myNominalAzimuth
DtReal myAzimuthSweep
DtArticulatedPartStateRepositorymyRotatingBody
Ports and Port Groups
DtOutputPortGroupmyAzimuthInfoPortGroup
 Output Port Group Name: mounting-info
Output Port Group Description:
DtAnalogOutputPortmyNominalAzimuthPort
 Output Port Name: nominal-azimuth
Output Port Description: Nominal azimuth value.
DtAnalogOutputPortmyAzimuthRangePort
 Output Port Name: azimuth-range
Output Port Description: Azimuth sweep range.
DtAnalogOutputPortmyMaxAzimuthRatePort
 Output Port Name: azimuth-rate
Output Port Description: Maximum azimuth rate
Output Port Range:
Output Port Default Value:
Output Group Parent: mounting-info.
DtIntegerOutputPortmyAzimuthPartTypePort
 Output Port Name: azimuth-part-type
Output Port Description: Type of articulated part.

Detailed Description

DtMountingAzimuthActuator is a simple model of a rotating mount point.

Uses Descriptor Type: DtAzimuthMountComponentDescriptor


Constructor & Destructor Documentation

DtMountingAzimuthActuator::DtMountingAzimuthActuator ( 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 DtMountingAzimuthActuator::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:
DtAzimuthMountActuatorType

Reimplemented from DtSimComponent.

virtual void DtMountingAzimuthActuator::tick ( ) [virtual]

Calculate new kinematic state.

Reimplemented from DtSimComponent.

virtual void DtMountingAzimuthActuator::setMaxSlewRate ( DtReal  maxSlewRate) [virtual]
virtual DtReal DtMountingAzimuthActuator::maxSlewRate ( ) const [virtual]
virtual void DtMountingAzimuthActuator::setNominalAzimuth ( DtReal  nominalAzimuth) [virtual]
virtual DtReal DtMountingAzimuthActuator::nominalAzimuth ( ) const [virtual]
virtual void DtMountingAzimuthActuator::setAzimuthSweepRange ( DtReal  azimuthSweepRange) [virtual]
virtual DtReal DtMountingAzimuthActuator::azimuthSweepRange ( ) const [virtual]
static DtSimComponent* DtMountingAzimuthActuator::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 DtMountingAzimuthActuator::computeDeltaOutsideAzimuthRange ( double  nominalAzimuth,
double  azimuthRange,
double  angleUnderTest 
) [static]

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

A return value of zero indicates the angleUnderTest is within the azimuthRange centered at nominalAzimuth.

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

Overridden to create azimuth port groups.

Reimplemented from DtSimComponent.

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

Overridden to create azimuth ports.

Reimplemented from DtSimComponent.

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

assignment operator; not implemented


Member Data Documentation

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

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


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

Output Port Name: azimuth-range
Output Port Description: Azimuth sweep range.


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

Output Port Name: azimuth-rate
Output Port Description: Maximum azimuth rate
Output Port Range:
Output Port Default Value:
Output Group Parent: mounting-info.

Output Port Name: azimuth-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)