WSF
WsfOffsetMover Class Reference

#include <WsfOffsetMover.hpp>

Inheritance diagram for WsfOffsetMover:
Collaboration diagram for WsfOffsetMover:

Public Types

enum  AttachmentType { cAT_TETHER , cAT_RIGID }
 The type of attachment between the attached platforms. More...
enum  OrphanAction { cOA_STOP , cOA_EXTRAPOLATE , cOA_REMOVE }
 What to do if the reference platform is removed. More...
Public Types inherited from WsfPlatformPart
enum  { cLEVEL_ONE_DEBUG = 0x00000001 , cLEVEL_TWO_DEBUG = 0x00000002 }
using InternalMessageQueue = std::queue<WsfMessage*>
using RecipientMessageQueue = std::queue<std::pair<WsfPlatformPart*, WsfMessage*>>
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Public Types inherited from WsfComponentT< WsfPlatform >
typedef WsfPlatform ParentType
 This is needed to support the WsfComponentList template.

Public Member Functions

 WsfOffsetMover ()=delete
 WsfOffsetMover (WsfScenario &aScenario)
WsfOffsetMoveroperator= (const WsfOffsetMover &)=delete
 ~WsfOffsetMover () override
Public Member Functions inherited from WsfMover
 WsfMover ()=delete
 WsfMover (const WsfScenario &aScenario)
 WsfMover (const WsfMover &aSrc)
WsfMoveroperator= (const WsfMover &)=delete
 ~WsfMover () override
virtual double TurnRadius (double atSpeed)
WsfModeListGetModeList () const
virtual void TriggerExtrapolation ()
virtual KinematicModelCreateKinematicModel (double aSimTime, WsfStringId aPlatformTypeId, const double aLocationWCS[3], const double aVelocityWCS[3], WsfMover *aMoverPtr, WsfDraw *aDrawPtr) const
WsfComponentCloneComponent () const override
int GetComponentInitializationOrder () const override
const int * GetComponentRoles () const override
void * QueryInterface (int aRole) override
const char * GetScriptClassName () const override
virtual void SwapMoverInitiated (double aSimTime, WsfMover *aOldMoverPtr)
bool Initialize2 (double aSimTime) override
void TurnOff (double aSimTime) override
void TurnOn (double aSimTime) override
void SetNonOperational (double aSimTime) override
void SetOperational (double aSimTime) override
void PartBroken (double aSimTime) override
void Restore (double aSimTime) override
virtual bool IsStopped () const
 Return whether the mover (and its attached platform) is stopped.
virtual bool IsPaused () const
virtual bool IsExtrapolating () const
virtual void SetHeading (double aHeading)
virtual void SetPitch (double aPitch)
virtual void SetRoll (double aRoll)
virtual void SetOrientationNED (double aHeading, double aPitch, double aRoll)
virtual void ResetPosition (double aSimTime)
 Informs the mover to use the current platform state.
double GetLastUpdateTime () const
double GetUpdateInterval () const override
double GetUpdateTimeTolerance () const
void SetUpdateInterval (double aUpdateInterval) override
void SetLastUpdateTime (double aLastUpdateTime)
virtual bool UpdateAllowed () const
bool UpdateWhenBroken () const
void SetUpdateWhenBroken ()
void SetNoUpdateWhenBroken ()
virtual const WsfRouteGetRoute () const
virtual const WsfRouteGetDefaultRoute () const
virtual int RoutePointIndex () const
virtual bool GoToAltitude (double aSimTime, double aAltitude, double aClimbDiveRate, bool aKeepRoute)
virtual bool ReturnToRoute (double aSimTime)
virtual bool GoToClosestPoint (double aSimTime)
virtual bool GoToLabel (double aSimTime, WsfStringId aLabelId)
virtual bool GoToLocation (double aSimTime, double aLatitude, double aLongitude, double aAltitude)
virtual bool GoToSpeed (double aSimTime, double aSpeed, double aLinearAccel, bool aKeepRoute)
virtual bool TurnToHeading (double aSimTime, double aHeading, double aRadialAccel, WsfPath::TurnDirection aTurnDirection)
virtual bool TurnToRelativeHeading (double aSimTime, double aHeadingChange, double aRadialAccel, WsfPath::TurnDirection aTurnDirection)
virtual bool SetRoute (double aSimTime, const WsfRoute &aRoute)
virtual bool UpdateRoute (double aSimTime, const WsfRoute &aRoute)
virtual bool UpdateDefaultRoute ()
virtual bool GoToWaypoint (double aSimTime, unsigned int aDestination)
virtual bool FindAndSetPath (double aSimTime, WsfGeoPoint *aStartPtr, WsfGeoPoint *aEndPtr)
virtual bool FlyRates (const UtVec3d &aAngularRates, const UtVec3d &aLongitudinalAccel)
virtual bool FlyHeadingSpeedAltitude (double aHeading, double aSpeed, double aAltitude, double aMaxGees, double aMaxClimb)
virtual bool TurnInPlaneWithSpeed (const UtVec3d &aPlane, double aGees, double aSpeed)
virtual bool TurnInPlaneWithThrottle (const UtVec3d &aPlane, double aGees, double aThrottle)
virtual bool FlyVectorWithSpeed (const UtVec3d &aVelocityVector, double aMaxGees, double aSpeed)
virtual bool FlyVectorWithThrottle (const UtVec3d &aVelocityVector, double aMaxGees, double aThrottle)
virtual bool ExecuteTriggers (double aSimTime, unsigned int aPointIndex)
virtual bool GetFutureLocationWCS (double aSimTime, double aLocationWCS[3])
WsfStringId GetModeId () const
virtual void SetMode (WsfStringId aModeName)
bool ThreadSafe () const
 Returns true if the mover update is thread safe.
void SetThreadSafe ()
void SetNotThreadSafe ()
virtual void InitializeProperties ()
 Add any input properties and its default value common properties list.
virtual bool PropertyExists (const std::string &aPropertyName)
 Return true if the given property exists in the set of properties.
virtual void RegisterProperty (const std::string &aPropertyName, const int &aProperty)
 Add an integer property to the common set of properties.
virtual void RegisterProperty (const std::string &aPropertyName, const double &aProperty)
 Add an floating point property to the common set of properties.
virtual void RegisterProperty (const std::string &aPropertyName, const std::string &aProperty)
 Add an string property to the set of common properties.
virtual bool GetPropertyInt (const std::string &aPropertyName, int &aProperty)
virtual bool GetPropertyDouble (const std::string &aPropertyName, double &aProperty)
virtual bool GetPropertyString (const std::string &aPropertyName, std::string &aProperty)
virtual double GetThrottlePosition ()
Public Member Functions inherited from WsfPlatformPart
 WsfPlatformPart (const WsfScenario &aScenario, int aPartType)
WsfPlatformPartoperator= (const WsfPlatformPart &aRhs)=delete
 ~WsfPlatformPart () override
const int * GetComponentRoles () const override
void * QueryInterface (int aRole) override
bool DebugEnabled () const
 Returns 'true' if debugging is enabled for this instance.
void SetDebugEnabled (bool aDebugEnabled)
unsigned int GetDebugMask ()
bool IsExternallyControlled () const
virtual void SetExternallyControlled (double aSimTime, bool aIsExternallyControlled)
int GetPartType () const
const char * GetScriptClassName () const override
WsfSimulationGetSimulation () const
const WsfScenarioGetScenario () const
WsfStringId GetComponentName () const override
void ComponentParentChanged (WsfPlatform *aPlatformPtr) override
bool Initialize (double aSimTime) override
bool Initialize2 (double aSimTime) override
bool ProcessInput (UtInput &aInput) override
WsfPlatformGetPlatform () const
double GetLastStatusChangeTime () const
void SetLastStatusChangeTime (double aSimTime)
 Allows a system to set the time at which the device was initialized.
bool CanBeMadeOperational () const
 Returns an indication that this system can be made operational.
bool CanBeMadeNonOperational () const
 Returns an indication that this system can be made non-operational.
bool CanBeTurnedOn () const
 Returns an indication that this system can be turned on.
bool CanBeTurnedOff () const
 Returns an indication that this system can be turned off.
bool IsTurnedOn () const
bool InitiallyTurnedOn () const
 Is the system to be turned 'on' when added to the simulation?
void SetInitiallyTurnedOn (bool aInitiallyTurnedOn)
 Sets if the system is turned on when added to the simulation.
bool IsOperational () const
bool SetOperational (double aSimTime, bool aMakeOperational)
double GetDamageFactor () const
bool SetDamageFactor (double aSimTime, double aDamageFactor)
bool IsCritical () const
void SetCritical (bool aValue)
virtual void OnPlatformBrokenEvent (double aSimTime)
 Owning platform has issued a broken event.
bool IsBroken () const
WsfInternalLinksGetInternalLinks ()
 Return the internal links for this part.
virtual bool HasInternalLinks () const
 Does this platform part have a communication link to other platform parts?
virtual bool ProcessMessage (double aSimTime, const WsfMessage &aMessage)
virtual bool ReceiveMessage (double aSimTime, const WsfMessage &aMessage)
virtual void SendMessage (double aSimTime, const WsfMessage &aMessage)
virtual void SendMessageTo (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
void SendMessageToProcessor (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
virtual void SendQueuedMessages (double aSimTime)
const WsfCategoryListGetCategories () const
 Get the categories to which this part belongs.
void AddCategory (WsfStringId aCategoryId)
 Adds the provided category to the platform part's category list.
bool IsCategoryMember (WsfStringId aCategoryId) const
const WsfGroupListGetGroups () const
 Get the groups to which this platform part belongs.
void JoinGroup (WsfGroup *aGroupPtr)
 Join the given group.
void LeaveGroup (WsfGroup *aGroupPtr)
 Leave the given group.
bool IsGroupMember (WsfStringId aGroupId)
unsigned int GetUpdateEventEpoch () const
void IncrementUpdateEventEpoch ()
bool UpdateEventActive () const
 Is an 'Update' event active?
void SetUpdateEventActive (bool aUpdateEventActive)
 Indicate if the 'Update' event is active.
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)
Public Member Functions inherited from WsfComponentT< WsfPlatform >
 WsfComponentT ()
 WsfComponentT (const WsfComponentT &) noexcept
WsfComponentToperator= (const WsfComponentT &) noexcept
 ~WsfComponentT () override=default
ParentTypeGetComponentParent () const
void SetComponentParent (ParentType *aParentPtr)
Public Member Functions inherited from WsfComponent
virtual ~WsfComponent ()=default
template<typename T>
bool QueryInterfaceT (T *&aRolePtr)
bool ComponentHasRole (int aRole)
 Returns true if the component has the specified role.
virtual bool PreInitialize (double aSimTime)
virtual void PreInput ()
Public Member Functions inherited from WsfUniqueId
 WsfUniqueId ()
 Construtor initializes the unique identifier to 0.
 WsfUniqueId (const WsfUniqueId &)
 Copy constructor initializes the unique identifier to 0.
WsfUniqueIdoperator= (const WsfUniqueId &)
unsigned int GetUniqueId () const
 Get the unique identifier assigned to this object.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
Public Member Functions inherited from WsfAuxDataEnabled
 WsfAuxDataEnabled ()=default
 WsfAuxDataEnabled (const WsfAuxDataEnabled &aSrc)=default
WsfAuxDataEnabledoperator= (const WsfAuxDataEnabled &aRhs)
 WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default
WsfAuxDataEnabledoperator= (WsfAuxDataEnabled &&)=default
virtual ~WsfAuxDataEnabled () noexcept
void SetAuxData (const WsfAttributeContainer &aAuxData)
void DeleteAuxData ()
 Delete the aux data container from the object.
void MergeAuxData (const WsfAuxDataEnabled &aSrc)
 Merge the object's aux data with aux data from an existing object.
void UpdateAuxData (const WsfAuxDataEnabled &aSrc)
 Update the object's aux data with aux data from an existing object.
bool HasAuxData () const
 Returns true if this object has aux data.
bool ProcessInput (UtInput &aInput)
template<typename T>
void Serialize (T &aBuff)
 (De)serialization for XIO
WsfAttributeContainerGetAuxData ()
const WsfAttributeContainerGetAuxData () const noexcept
const WsfAttributeContainerGetAuxDataConst () const noexcept
Public Member Functions inherited from WsfSinglePlatformObserver
virtual ~WsfSinglePlatformObserver ()
virtual void OnPlatformDeleting (double aSimTime, WsfPlatform *aPlatformPtr)
 Called before the platform is actually deleted.
virtual void OnPlatformDeleted (double aSimTime, WsfPlatform *aPlatformPtr)
 Called just before the platform is removed from the simulation.

Overrides of WsfSinglePlatformObserver.

WsfPlatformmReferencePtr
 Pointer to the reference platform.
WsfStringId mReferenceNameId
 The name (ID) of the reference platform.
AttachmentType mAttachmentType
 The means by which the platforms are attached to each other.
double mReferenceAttachmentTime
double mOffsetFromReferenceECS [3]
 The ECS offset from the reference platform.
double mOffsetMagnitude
 The magnitude of the offset vector from the reference platform.
void OnPlatformUpdated (double aSimTime, WsfPlatform *aPlatformPtr) override
virtual void SetReference (double aSimTime, const std::string &aReferenceName)
virtual void SetOffsetFromReference (double aSimTime, const double aOffsetFromReferenceECS[3])
 WsfOffsetMover (const WsfOffsetMover &aSrc)
void CopyStateFromReference (double aSimTime, WsfPlatform *aReferencePtr)
 Copy the kinematic state from leader.
void ExtrapolateState (double aSimTime)
void UpdateTetheredState (double aSimTime)

Common infrastructure methods.

WsfSpatialDomain GetSpatialDomain () const override
WsfMoverClone () const override
bool Initialize (double aSimTime) override
bool ProcessInput (UtInput &aInput) override
void Update (double aSimTime) override
void SetPlatform (WsfPlatform *aPlatformPtr) override
void PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr) override
void PlatformDeleted (WsfPlatform *aPlatformPtr) override

Additional Inherited Members

Static Public Attributes inherited from WsfMover
static const char * cTYPE_KIND = "mover"
Static Public Attributes inherited from WsfAuxDataEnabled
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataAccessed
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataDestroyed
void SetModeList (WsfModeList *aModeListPtr)
void SetUpdateTimeTolerance (double aDt)
 Revise the internal time tolerance allowed for Update() sequencing logic.
 WsfPlatformPart (const WsfPlatformPart &aSrc)
 Copy constructor (for Clone()).
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Member Functions inherited from WsfUniqueId
void AssignUniqueId (WsfSimulation *aSimulationPtr)
double mLastUpdateTime
 The simulation time when Update was last called.
WsfVariable< double > mUpdateTimeTolerance
bool mThreadSafe
std::vector< WsfMoverMode * > mMoverModeList
 The generic list of modes (not valid until Initialize is called).
WsfStringId mModeId

Detailed Description

A mover that is tethered to another platform.

The current implementation is attached to a designated platform at some specified offset from the origin of that platform. The tether is currently 'rigid' in that the following platform EXACTLY mimics the motion of its leader.

Member Enumeration Documentation

◆ AttachmentType

The type of attachment between the attached platforms.

Enumerator
cAT_TETHER 

The platforms appear to be tethered.

cAT_RIGID 

The platforms are rigidly attached to each other.

◆ OrphanAction

What to do if the reference platform is removed.

Enumerator
cOA_STOP 

Stop moving.

cOA_EXTRAPOLATE 

Extrapolate from last known position.

cOA_REMOVE 

Remove from simulation.

Constructor & Destructor Documentation

◆ WsfOffsetMover() [1/3]

WsfOffsetMover::WsfOffsetMover ( )
delete

◆ WsfOffsetMover() [2/3]

◆ ~WsfOffsetMover()

WsfOffsetMover::~WsfOffsetMover ( )
override

References mReferencePtr.

◆ WsfOffsetMover() [3/3]

Member Function Documentation

◆ Clone()

WsfMover * WsfOffsetMover::Clone ( ) const
overridevirtual

Clone this object.

Returns
a pointer to the new object.

Implements WsfMover.

Reimplemented in WsfTowedMover.

References WsfMover::WsfMover(), and WsfOffsetMover().

◆ CopyStateFromReference()

void WsfOffsetMover::CopyStateFromReference ( double aSimTime,
WsfPlatform * aReferencePtr )
protected

Copy the kinematic state from leader.

References WsfPlatformPart::GetPlatform(), WsfMover::mLastUpdateTime, and mOffsetFromReferenceECS.

Referenced by Initialize(), operator=(), and Update().

◆ ExtrapolateState()

void WsfOffsetMover::ExtrapolateState ( double aSimTime)
protected

Extrapolate the position forward in time. This is called when the reference platform has been removed from the simulation and we have been told to extrapolate from our last known position.

References WsfMover::mLastUpdateTime.

Referenced by operator=(), and Update().

◆ GetSpatialDomain()

WsfSpatialDomain WsfOffsetMover::GetSpatialDomain ( ) const
overridevirtual

Return the spatial domain in which the mover is operating.

The spatial domain is the domain in which the mover is operating (land, sea, space, etc.).

Returns
The spatial domain in which the platform is operating. WSF_SPATIAL_DOMAIN_LAND is returned if this method is not overridden by a derived class.

Reimplemented from WsfMover.

References WsfMover::GetSpatialDomain(), and mReferencePtr.

◆ Initialize()

bool WsfOffsetMover::Initialize ( double aSimTime)
overridevirtual

Initialize the kinematic state of the associated platform. Fix the initial location, orientation, speed and acceleration of the attached platform to what it should be at the beginning of its existence.

Parameters
aSimTimeThe current simulation time.
Returns
True if successful.

Reimplemented from WsfMover.

Reimplemented in WsfTowedMover.

References cAT_TETHER, CopyStateFromReference(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfSimulation::GetPlatformByName(), WsfPlatformPart::GetSimulation(), WsfMover::Initialize(), mAttachmentType, WsfMover::mLastUpdateTime, mReferenceAttachmentTime, mReferenceNameId, mReferencePtr, ok, and WsfPlatform::Update().

Referenced by WsfTowedMover::Initialize().

◆ OnPlatformUpdated()

void WsfOffsetMover::OnPlatformUpdated ( double aSimTime,
WsfPlatform * aPlatformPtr )
overridevirtual

The method that is called by virtue of being an observer of the leader platform.

This method is called whenever the leader platform (the subject) updates itself. We simply update our kinematic state with that of the leader.

Reimplemented from WsfSinglePlatformObserver.

Reimplemented in WsfTowedMover.

References WsfPlatformPart::GetPlatform(), mReferencePtr, and WsfPlatform::Update().

Referenced by WsfTowedMover::OnPlatformUpdated().

◆ operator=()

◆ PlatformAdded()

void WsfOffsetMover::PlatformAdded ( double aSimTime,
WsfPlatform * aPlatformPtr )
overridevirtual

Some other platform has been added to the simulation.

This is invoked (via WsfPlatform::PlatformAdded) whenever another platform has been added to the simulation.

Parameters
aSimTimeThe current simulation time.
aPlatformPtrPointer to the platform being added.

Reimplemented from WsfPlatformPart.

References WsfObject::GetNameId(), mReferenceAttachmentTime, mReferenceNameId, and mReferencePtr.

◆ PlatformDeleted()

void WsfOffsetMover::PlatformDeleted ( WsfPlatform * aPlatformPtr)
overridevirtual

Some other platform has been deleted from the simulation.

This is invoked (via WsfPlatform::PlatformDeleted) whenever another platform has been deleted from the simulation.

Parameters
aPlatformPtrPointer to the platform being deleted.

Reimplemented from WsfPlatformPart.

References WsfPlatform::GetDamageFactor(), and mReferencePtr.

◆ ProcessInput()

bool WsfOffsetMover::ProcessInput ( UtInput & aInput)
overridevirtual

Process input from a generic source.

Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.

Parameters
aInputa reference to a UtInput object.
Returns
'true' if the command was one recognized by the class or 'false' if not.
Exceptions
UtInput::ExceptionBase(or an object derived from it) if the command was recognized but contains some sort of error.
Note
If a derived class does not recognize the command (i.e.: the return value is false) then it should call the base class ProcessInput method. This chain should continue until either the command is recognized or the top-level base class is encountered.

Reimplemented from WsfMover.

Reimplemented in WsfTowedMover.

References cAT_RIGID, cAT_TETHER, cOA_EXTRAPOLATE, cOA_REMOVE, cOA_STOP, mAttachmentType, WsfMover::ProcessInput(), SetOffsetFromReference(), and SetReference().

◆ SetOffsetFromReference()

void WsfOffsetMover::SetOffsetFromReference ( double aSimTime,
const double aOffsetFromReferenceECS[3] )
virtual

Define my offset from the leader.

Parameters
aSimTimeThe current simulation time.
aOffsetFromReferenceECSThe ECS offset from the leader to my location.

References WsfPlatformPart::GetPlatform(), mOffsetFromReferenceECS, mOffsetMagnitude, mReferencePtr, and WsfPlatform::Update().

Referenced by operator=(), and ProcessInput().

◆ SetPlatform()

void WsfOffsetMover::SetPlatform ( WsfPlatform * aPlatformPtr)
overridevirtual

Set the platform to which this part is associated.

Parameters
aPlatformPtrPointer to the containing platform.
Note
A part can be associated with only one platform. It is an error to associate a part with more than one platform!

Reimplemented from WsfPlatformPart.

References mReferencePtr, and WsfPlatformPart::SetPlatform().

◆ SetReference()

void WsfOffsetMover::SetReference ( double aSimTime,
const std::string & aReferenceName )
virtual

Establish the specified platform as the leader.

Parameters
aSimTimeThe current simulation time.
aReferenceNameThe name of the platform to which this platform will tether

References WsfPlatformPart::GetPlatform(), WsfSimulation::GetPlatformByName(), WsfPlatformPart::GetSimulation(), mReferenceAttachmentTime, mReferenceNameId, mReferencePtr, and WsfPlatform::Update().

Referenced by operator=(), and ProcessInput().

◆ Update()

void WsfOffsetMover::Update ( double aSimTime)
overridevirtual

Update the kinematic state of the associated platform. Update the location, orientation, speed and acceleration of the attached platform to what it should be at the supplied time.

Parameters
aSimTimeThe current simulation time.
Note
The derived class MUST update the protected variable mLastUpdateTime to be the current simulation time.

Reimplemented from WsfMover.

Reimplemented in WsfTowedMover.

References cAT_TETHER, cOA_EXTRAPOLATE, cOA_REMOVE, CopyStateFromReference(), WsfSimulation::DeletePlatform(), ExtrapolateState(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mAttachmentType, WsfMover::mLastUpdateTime, mReferenceAttachmentTime, mReferencePtr, WsfPlatform::SetDamageFactor(), and UpdateTetheredState().

Referenced by WsfTowedMover::Update().

◆ UpdateTetheredState()

void WsfOffsetMover::UpdateTetheredState ( double aSimTime)
protected

Member Data Documentation

◆ mAttachmentType

AttachmentType WsfOffsetMover::mAttachmentType
protected

The means by which the platforms are attached to each other.

Referenced by Initialize(), ProcessInput(), Update(), WsfOffsetMover(), WsfOffsetMover(), and WsfTowedMover::WsfTowedMover().

◆ mOffsetFromReferenceECS

double WsfOffsetMover::mOffsetFromReferenceECS[3]
protected

◆ mOffsetMagnitude

double WsfOffsetMover::mOffsetMagnitude
protected

The magnitude of the offset vector from the reference platform.

Referenced by SetOffsetFromReference(), WsfTowedMover::Update(), WsfOffsetMover(), and WsfOffsetMover().

◆ mReferenceAttachmentTime

double WsfOffsetMover::mReferenceAttachmentTime
protected

The simulation time at which we attached to the reference platform. This will be less than zero until an attachment is made.

Referenced by WsfTowedMover::ComputeTowDistance(), Initialize(), PlatformAdded(), SetReference(), Update(), WsfOffsetMover(), and WsfOffsetMover().

◆ mReferenceNameId

WsfStringId WsfOffsetMover::mReferenceNameId
protected

The name (ID) of the reference platform.

Referenced by Initialize(), WsfTowedMover::Initialize(), PlatformAdded(), SetReference(), WsfOffsetMover(), and WsfOffsetMover().

◆ mReferencePtr


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved