VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Attributes
DtSurfaceMovementPSR Class Reference
Inheritance diagram for DtSurfaceMovementPSR:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtSurfaceMovementPSR (DtVrfObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 constructor
 DtSurfaceMovementPSR (const DtSurfaceMovementPSR &orig, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 copy constructor
virtual ~DtSurfaceMovementPSR ()
 destructor
DtSurfaceMovementPSRoperator= (const DtSurfaceMovementPSR &orig)
 assignment operator
virtual
DtVrfProcessStateRepository
clone (const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
 returns a newly created copy of this object
virtual DtString type () const
 Returns the string type of the repository, as defined in procSRTypes.h.
virtual void setControlObjectName (const DtString &objectName)
 Set/get control object name (name of the waypoint to head towards).
virtual const DtStringcontrolObjectName () const
virtual void setRouteName (const DtString &objectName)
 Set/get route object name (name of the route to follow).
virtual const DtStringrouteName () const
virtual void setRouteVertices (const DtLocalVectorIterator &routeIterator)
 Set/get route vertices (local coordinates).
virtual const DtLocalVertexListrouteVertices () const
virtual void emptyRouteVertices ()
 Empty route vertices.
virtual DtLocalVectorIteratorrouteState () const
 Get route state (an iterator over the route used to keep track of which point along the route we're heading toward).
virtual void setReverseFlag (bool flag)
 Set/get the reverse flag (reverse the direction of travel while.
virtual bool reverseFlag () const
virtual void setFirstWaypoint (const DtString &objectName)
 Set/get the first waypoint object name.
virtual const DtStringfirstWaypoint () const
virtual void setSecondWaypoint (const DtString &objectName)
 Set/get the second waypoint object name.
virtual const DtStringsecondWaypoint () const
virtual void setEntityToFollow (const DtString &objectName)
 Set/get the entity to follow object name.
virtual const DtStringentityToFollow () const
virtual void setFollowOffsetVector (const DtVector &offset)
 Set/get the entity follow offset (offset vector in body coordinates of the entity to follow, in meters).
virtual const DtVectorfollowOffsetVector () const
virtual void putSelf (FILE *fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtReaderWriter::appPath())
 Override to set myCurrentVertex from route state before writing.
virtual void setWorldAimingPoint (const DtVector &pnt)
 Get/set the point to which this entity is moving towards for a move to location task.
virtual const DtVectorworldAimingPoint () const
virtual DtReal maxYawRate () const
 Accessor/mutator for myMaxYawRate.
virtual void setMaxYawRate (DtReal maxYawRate)
virtual DtReal maxYawAcceleration () const
 Accessor/mutator for myMaxYawAcceleration.
virtual void setMaxYawAcceleration (DtReal maxYawAcceleration)
virtual double stoppingSpeed () const
 Accessor/mutator for myStoppingSpeed.
virtual void setStoppingSpeed (DtReal stoppingSpeed)

Static Public Member Functions

static
DtVrfProcessStateRepository
creator (const DtString &rwName, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
 Returns a newly created instance of this class.

Protected Attributes

DtRwString myControlObjectName
 Moved here from DtSurfaceEntityMoveToController (surfEntMvToCtl.h)
DtRwString myRouteName
 Moved here from DtSurfaceEntityMoveAlongController (surfEntMvAlg.h)
DtLocalVectorIteratormyRouteState
 Route state used to get info about the current route we're trying to follow (e.g.
DtLocalVertexList myVertices
 my copy of the current route
DtRwInt myCurrentVertex
 Read/write variables to capture route state.
DtRwBoolean myReverseFlag
 Moved here from DtSurfaceEntityPatrolRouteController (surfEntPtrlRt.h)
DtRwString myFirstWaypoint
 Moved here from DtSurfaceEntityPatrolBetweenController (surfEntPtlBtwn.h).
DtRwString mySecondWaypoint
DtRwString myEntityToFollow
 Moved here from DtSurfaceFollowEntityController (surfEntFolwCtl.h)
DtRwVector myFollowOffsetVector
 Following offset vector (in body coordinates of entity to follow, in meters).
DtRwVector myWorldAimingPoint
 World point for move to location tasks.
DtRwReal myStoppingSpeed
 Stopping speed. This is the speed used to determine when to stop drifing ships.
DtRwReal myMaxYawRate
 Max yaw rate.
DtRwReal myMaxYawAcceleration
 Max yaw rate acceleration.

Constructor & Destructor Documentation

DtSurfaceMovementPSR::DtSurfaceMovementPSR ( DtVrfObject vrfObject,
const DtString rwName = DtString::nullString(),
DtReaderWriterRegistry parentRegistry = 0 
)

constructor

DtSurfaceMovementPSR::DtSurfaceMovementPSR ( const DtSurfaceMovementPSR orig,
const DtString rwName = DtString::nullString(),
DtReaderWriterRegistry parentRegistry = 0 
)

copy constructor

destructor


Member Function Documentation

DtSurfaceMovementPSR& DtSurfaceMovementPSR::operator= ( const DtSurfaceMovementPSR orig)

assignment operator

virtual DtVrfProcessStateRepository* DtSurfaceMovementPSR::clone ( const DtString rwName = DtString::nullString(),
DtReaderWriterRegistry parentRegistry = 0 
) const [virtual]

returns a newly created copy of this object

Implements DtVrfProcessStateRepository.

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

Returns the string type of the repository, as defined in procSRTypes.h.

(DtVrfSurfaceMovementProcessStateRepositoryType).

Implements DtVrfProcessStateRepository.

virtual void DtSurfaceMovementPSR::setControlObjectName ( const DtString objectName) [virtual]

Set/get control object name (name of the waypoint to head towards).

virtual const DtString& DtSurfaceMovementPSR::controlObjectName ( ) const [virtual]
virtual void DtSurfaceMovementPSR::setRouteName ( const DtString objectName) [virtual]

Set/get route object name (name of the route to follow).

virtual const DtString& DtSurfaceMovementPSR::routeName ( ) const [virtual]
virtual void DtSurfaceMovementPSR::setRouteVertices ( const DtLocalVectorIterator routeIterator) [virtual]

Set/get route vertices (local coordinates).

Once route is set, can access routeState() to query and set current position along route.

virtual const DtLocalVertexList& DtSurfaceMovementPSR::routeVertices ( ) const [virtual]
virtual void DtSurfaceMovementPSR::emptyRouteVertices ( ) [virtual]

Empty route vertices.

Get route state (an iterator over the route used to keep track of which point along the route we're heading toward).

virtual void DtSurfaceMovementPSR::setReverseFlag ( bool  flag) [virtual]

Set/get the reverse flag (reverse the direction of travel while.

patrolling - either between points or along a route).

virtual bool DtSurfaceMovementPSR::reverseFlag ( ) const [virtual]
virtual void DtSurfaceMovementPSR::setFirstWaypoint ( const DtString objectName) [virtual]

Set/get the first waypoint object name.

virtual const DtString& DtSurfaceMovementPSR::firstWaypoint ( ) const [virtual]
virtual void DtSurfaceMovementPSR::setSecondWaypoint ( const DtString objectName) [virtual]

Set/get the second waypoint object name.

virtual const DtString& DtSurfaceMovementPSR::secondWaypoint ( ) const [virtual]
virtual void DtSurfaceMovementPSR::setEntityToFollow ( const DtString objectName) [virtual]

Set/get the entity to follow object name.

virtual const DtString& DtSurfaceMovementPSR::entityToFollow ( ) const [virtual]
virtual void DtSurfaceMovementPSR::setFollowOffsetVector ( const DtVector offset) [virtual]

Set/get the entity follow offset (offset vector in body coordinates of the entity to follow, in meters).

virtual const DtVector& DtSurfaceMovementPSR::followOffsetVector ( ) const [virtual]
virtual void DtSurfaceMovementPSR::putSelf ( FILE *  fp,
int  indentLevel = 0,
bool  writeUnspecified = false,
const DtFilename &  path = DtReaderWriter::appPath() 
) [virtual]

Override to set myCurrentVertex from route state before writing.

Reimplemented from DtReaderWriter.

virtual void DtSurfaceMovementPSR::setWorldAimingPoint ( const DtVector pnt) [virtual]

Get/set the point to which this entity is moving towards for a move to location task.

This point is only valid for that task and is set in world (geocentric) coordinates

virtual const DtVector& DtSurfaceMovementPSR::worldAimingPoint ( ) const [virtual]
virtual DtReal DtSurfaceMovementPSR::maxYawRate ( ) const [virtual]

Accessor/mutator for myMaxYawRate.

virtual void DtSurfaceMovementPSR::setMaxYawRate ( DtReal  maxYawRate) [virtual]
virtual DtReal DtSurfaceMovementPSR::maxYawAcceleration ( ) const [virtual]

Accessor/mutator for myMaxYawAcceleration.

virtual void DtSurfaceMovementPSR::setMaxYawAcceleration ( DtReal  maxYawAcceleration) [virtual]
virtual double DtSurfaceMovementPSR::stoppingSpeed ( ) const [virtual]

Accessor/mutator for myStoppingSpeed.

virtual void DtSurfaceMovementPSR::setStoppingSpeed ( DtReal  stoppingSpeed) [virtual]
static DtVrfProcessStateRepository* DtSurfaceMovementPSR::creator ( const DtString rwName,
DtVrfObject vrfObject,
DtReaderWriterRegistry parentRegistry 
) [static]

Returns a newly created instance of this class.


Member Data Documentation

Moved here from DtSurfaceEntityMoveToController (surfEntMvToCtl.h)

Object name of a waypoint we're moving toward.

Moved here from DtSurfaceEntityMoveAlongController (surfEntMvAlg.h)

Object name of the route object we're following.

Route state used to get info about the current route we're trying to follow (e.g.

which vertex to move toward).

my copy of the current route

Read/write variables to capture route state.

Moved here from DtSurfaceEntityPatrolRouteController (surfEntPtrlRt.h)

Current direction of patrol (along route or between waypoints).

Moved here from DtSurfaceEntityPatrolBetweenController (surfEntPtlBtwn.h).

Object names of the waypoints to patrol between.

Moved here from DtSurfaceFollowEntityController (surfEntFolwCtl.h)

Object name of entity to follow.

Following offset vector (in body coordinates of entity to follow, in meters).

World point for move to location tasks.

Stopping speed. This is the speed used to determine when to stop drifing ships.

Max yaw rate.

Max yaw rate acceleration.


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)