VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions
DtVrfMovingObjectStateRepository Class Reference

Description: This repository holds all information that is common to all the forms of all objects within VR-Forces that can move.

Information here is considered "local". It's pulled out and sent to DtExtEntityStateRepository by DtSimIndividualLocalEntityNetInterface.

Related Examples
Inheritance diagram for DtVrfMovingObjectStateRepository:
Inheritance graph
[legend]

Public Member Functions

 DtVrfMovingObjectStateRepository (DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 
virtual ~DtVrfMovingObjectStateRepository () override
 
virtual void tick () override
 
virtual DtString type () const override
 
virtual const int vrfObjectStateRepositorySubType () const override
 
virtual const int vrfMovingObjectStateRepositorySubType () const
 
virtual void initializeFromParameters () override
 
const DtMovingObjectParametersmovingObjectParameters () const
 
virtual bool canPivot () const
 
virtual void setCanPivot (const bool canPivot)
 
virtual DtReal maxPivotSpeed () const
 
virtual void setMaxPivotSpeed (DtReal maxPivotSpeed)
 
virtual const
DtGroundInteractionPt
rightSupport () const
 
virtual DtGroundInteractionPtrightSupport ()
 
virtual void setRightSupport (const DtVector &vec)
 
virtual const
DtGroundInteractionPt
leftSupport () const
 
virtual DtGroundInteractionPtleftSupport ()
 
virtual void setLeftSupport (const DtVector &vec)
 
virtual const
DtGroundInteractionPt
otherSupport () const
 
virtual DtGroundInteractionPtotherSupport ()
 
virtual void setOtherSupport (const DtVector &vec)
 
virtual DtReal maxSpeed () const
 
virtual void setMaxSpeed (const DtReal speed)
 
virtual DtReal maxReverseSpeed () const
 
virtual void setMaxReverseSpeed (const DtReal speed)
 
virtual DtReal turningRadius () const
 
virtual void setTurningRadius (const DtReal turningRadius)
 
virtual DtReal maxSlope () const
 
virtual void setMaxSlope (const DtReal slope)
 
virtual DtReal orderedSpeedConstrained () const
 
virtual void setOrderedHeading (const DtReal heading)
 
virtual DtReal orderedHeading () const
 
virtual void setCurrentPitch (double)
 
virtual DtReal orderedAltitude () const
 
virtual void setOrderedAltitude (const DtReal orderedAltitude)
 
virtual bool orderedAltitudeSpecified () const
 
virtual void setOrderedAltitudeSpecified (bool)
 
virtual bool useOrderedAltitudeForRoutes () const
 
virtual void setUseOrderedAltitureForRoutes (bool c)
 
virtual DtReal maxAcceleration () const
 
virtual void setMaxAcceleration (const DtReal maxAcceleration)
 
virtual DtReal maxStoppingDeceleration () const
 
virtual void setMaxStoppingDeceleration (const DtReal maxStoppingDeceleration)
 
virtual DtReal maxLateralAcceleration () const
 
virtual void setMaxLateralAcceleration (const DtReal maxLateralAcceleration)
 
virtual DtReal inverseStoppingDeceleration () const
 
virtual bool forward () const
 
virtual void setForward (const bool forward)
 
virtual bool amClampedToGround () const
 
virtual void setAmClampedToGround (const bool clamp)
 
virtual void reclampToGround () override
 
virtual bool usingRailMovement () const
 
virtual void setUsingRailMovement (const bool rails)
 
virtual void clampToGround (const DtVector &location, const DtReal heading, bool *dataAvailable=0, bool requireAllData=false)
 
virtual void clampToGround (const DtVector &location, const DtReal heading, bool gravityAligned, bool *dataAvailable=0, bool requireAllData=false)
 
virtual void updateSupportPoints (const DtVector &newPosition, const DtReal newHeading) override
 
virtual void place (const DtVector &location, bool *dataAvailable=0, bool requireAllData=false) override
 
virtual void place (const DtReal heading, bool *dataAvailable=0, bool requireAllData=false) override
 
virtual void place (const DtVector &location, const DtReal heading, bool clampToGroundFlag=true, bool *dataAvailable=0, bool requireAllData=false) override
 
virtual void placeAtAltitude (const DtVector &location, const DtReal heading)
 
bool hasHumanComponent () const
 
virtual void setDIGuyCharacterState (const DtRwDIGuyCharacterState &info)
 
virtual DtRwDIGuyCharacterState diGuyCharacterState () const
 
virtual const
DtRwNLengthStringVector
randomAppearancesList () const
 
virtual const DtVector & localEstimatedPositionError () const
 
virtual void setLocalEstimatedPositionError (const DtVector &localEstimatedPositionError)
 
virtual const DtVector localEstimatedPosition () const
 
virtual const DtVector worldEstimatedPosition () const
 
virtual DtReal orderedSpeed () const
 
virtual void setOrderedSpeed (const DtReal speed)
 
virtual DtReal maneuverAggressiveness () const
 
virtual void setManeuverAggressiveness (const DtReal fraction)
 
virtual DtActionUrgencyLevel actionUrgency () const
 
virtual void setActionUrgency (DtActionUrgencyLevel urgency)
 
virtual bool haveSupplies () const
 
virtual void setHaveSupplies (const bool doHave)
 
virtual double nextSupplyCheckTime () const
 
virtual void setNextSupplyCheckTime (const double time)
 
virtual void setDiguyCharacter (const DtString &animation)
 
virtual DtString diguyCharacter () const
 
virtual void setDiguyAnimation (const DtString &animation)
 
virtual DtString diguyAnimation () const
 
virtual void setDiguyUsingAnimationOffset (bool usingOffset)
 
virtual bool diguyUsingAnimationOffset () const
 
virtual void setDiguyAnimationOffset (const DtVector &offset)
 
virtual DtVector diguyAnimationOffset () const
 
virtual void setDiguyTransitionSpeed (float transitionSpeed)
 
virtual float diguyTransitionSpeed () const
 
virtual void setDiguyBodyWeight (double w)
 
virtual double diguyBodyWeight () const
 
virtual void setDiguyAppearance (const DtString &app)
 
virtual DtString diguyAppearance () const
 
virtual void setDiguyHandItem (const DtString &app)
 
virtual DtString diguyHandItem () const
 
virtual void setDiguyHead (const DtString &app)
 
virtual DtString diguyHead () const
 
virtual void setDiguyPrimaryUnitPatch (const DtPatchIdentifier &patchId)
 
virtual DtPatchIdentifier diguyPrimaryUnitPatch () const
 
virtual void setDiguySecondaryUnitPatch (const DtPatchIdentifier &patchId)
 
virtual DtPatchIdentifier diguySecondaryUnitPatch () const
 
virtual void setDiguyRankPatch (const DtPatchIdentifier &patchId)
 
virtual DtPatchIdentifier diguyRankPatch () const
 
virtual void setDiguyCharacterName (const DtString &name)
 
virtual DtString diguyCharacterName () const
 
- Public Member Functions inherited from DtVrfObjectStateRepository
 DtVrfObjectStateRepository (DtLocalObject *vrfObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=nullptr)
 
virtual ~DtVrfObjectStateRepository () override
 
virtual const int objectStateRepositorySubType () const override
 
virtual bool init () override
 
virtual void setJoystickMovementControlled (bool)
 
virtual bool joystickMovementControlled () const
 
virtual
DtVrfStateRepositoryUserExtension
userExtension () const
 
virtual void restoreEntity ()
 
virtual void resolveResourcesAfterLoad (const DtSimResourceManager &)
 
virtual void restoreResourcesFromParameters ()
 
virtual void upgradeFromImport ()
 
virtual bool isContactHostile (DtRwSensorContactInfo *) const
 
virtual bool isContactHostile (const DtSimObject *) const
 
virtual bool isContactHostile (const DtVector &location, int perceivedForce) const
 
virtual bool inSOR (const DtSimObject *entity) const
 
virtual bool canFireAt (const DtVector &location) const
 
virtual bool hasTasks () const
 
virtual void clearCurrentTaskMsg (const DtSymbolString &componentName)
 
virtual void clearCurrentTaskMsg (const DtSymbolString &componentName, int taskId)
 
virtual const DtTaskStatusListtaskStatusList () const
 
virtual DtTaskStatusListtaskStatusList ()
 
virtual std::string taskStatusListPrintString () const
 
virtual DtSuspendedTaskStatusListsuspendedTaskStatusList ()
 
virtual std::string suspendedTaskListPrintString () const
 
virtual DtTaskMessagetaskByType (const DtSimTaskMessageType &task) const
 
virtual DtTaskMessagecurrentTaskMsg (const DtSymbolString &componentName) const
 
virtual DtTaskMessagecurrentTaskMsg (const DtSymbolString &componentName, int taskId) const
 
virtual std::list
< DtTaskMessage * > 
allCurrentTaskMsg (const DtSymbolString &componentName) const
 
virtual void setReinitializing (bool)
 
bool reinitializing () const
 
virtual bool placePoints (const DtAttachedTerrain &attachedTerrain, std::vector< DtGroundInteractionPt * > groundInteractionPts, bool *terrainDataAvailable=nullptr) const
 
virtual void timedTick ()
 
virtual void setMinTickPeriod (double minTickPeriod)
 
virtual double minTickPeriod () const
 
virtual void setMinTickPeriodVariance (double minTickPeriodVariance)
 
virtual double minTickPeriodVariance () const
 
virtual void setNextTickTime (double nextTickTime)
 
virtual double nextTickTime () const
 
virtual double calculateNextTickTime () const
 
virtual bool createProcessStateRepositoryManager ()
 
virtual DtVrfWeaponPSRfirstWeaponPSR () const
 
virtual void processObjectGeometry (const DtList &vertices)
 
virtual void processObjectGeometry (const DtLocalVertexList &vertices)
 
virtual void processObjectGeometry ()
 
virtual DtGroundInteractionPtgroundCenter ()
 
virtual const
DtGroundInteractionPt
groundCenter () const
 
virtual DtReal mass () const
 
virtual void setMass (const DtReal mass)
 
virtual DtTime lastTimeFiredUpon () const
 
virtual void setLastTimeFiredUpon (const DtTime time)
 
virtual bool systemEnabled (const DtString &systemName) const
 
virtual void setSystemEnabled (const DtString &systemName, bool enabled)
 
virtual const
DtRwPriorityTargetListMap
targetPriorityList () const
 
virtual DtRwPriorityTargetListMaptargetPriorityList ()
 
virtual void setTargetPriorityList (const DtRwPriorityTargetListMap &targetPriorityList)
 
virtual void appendToTargetPriorityList (const DtRwPriorityTargetListMap &targetPriorityList)
 
virtual int targetPriorityLevel (const DtUUID &obj) const
 
virtual const DtStringnonLethalDamageEffect () const
 
virtual void setNonLethalDamageEffect (const DtString &nonLethalDamageEffect)
 
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
 
virtual int nextTaskId ()
 
virtual int nextSuspendId ()
 
virtual DtTaskMessagependingSubtask (int subtaskId, DtString &controller) const
 
virtual bool taskedBySuperiorUponTaskComplete () const
 
virtual void setParentWasDestroyedWhenEmbarked (bool)
 
virtual bool parentWasDestroyedWhenEmbarked () const
 
virtual void detachFromParent () override
 
virtual bool attachToParent (const DtUUID &parent) override
 
virtual bool attachToParent (DtSimObjectReference parent) override
 
DtVector localBoundingVolumeCenterPosition () const
 
virtual void restoreStateProperties ()
 
virtual void initStatePropertiesNotToBeRestored ()
 
virtual void updateCachedStateProperties ()
 
virtual double sensorSignature (const DtSymbolString &sensorDomain) const
 
virtual std::list< DtSymbolStringsensorSignatureDomains () const
 
virtual DtString stringFromExtendedData (const DtString &) const
 
virtual const DtAttachedTerrainterrainAttachedTo () const
 
virtual VRF4API_METHOD void setConcealed (bool)
 
virtual VRF4API_METHOD void setPowerPlantOn (bool)
 
VRF4API_METHOD bool powerPlantOn () const
 
virtual VRF4API_METHOD void setFrozen (bool)
 
VRF4API_METHOD bool frozen () const
 
virtual VRF4API_METHOD void setInvisible (bool)
 
virtual VRF4API_METHOD bool invisible () const
 
virtual VRF4API_METHOD void setHasPlan (bool)
 
VRF4API_METHOD bool hasPlan () const
 
virtual VRF4API_METHOD void setExecutingPlan (bool)
 
VRF4API_METHOD bool executingPlan () const
 
virtual VRF4API_METHOD void setInvulnerable (bool)
 
virtual VRF4API_METHOD bool invulnerable () const
 
virtual VRF4API_METHOD void setUndetectable (bool)
 
virtual VRF4API_METHOD bool undetectable () const
 
virtual VRF4API_METHOD void setInvisibleSetByUser (bool)
 
virtual VRF4API_METHOD bool invisibleSetByUser () const
 
VRF4API_METHOD bool sensorsKilled () const
 
VRF4API_METHOD void setSensorsKilled (bool sensorsKilled)
 
VRF4API_METHOD void addSubordinate (const DtSimObject *subordinateEntity)
 
VRF4API_METHOD void removeSubordinate (const DtSimObject *subordinateEntity)
 
virtual VRF4API_METHOD
DtSimObjectReference 
leadEntity ()
 
virtual VRF4API_METHOD
DtSimObjectReference 
firstSubordinate ()
 
virtual VRF4API_METHOD
DtSimObjectReference 
lastSubordinate ()
 
virtual VRF4API_METHOD
DtSimObjectReference 
firstHealthySubordinate ()
 
virtual VRF4API_METHOD bool underFire () const
 
virtual VRF4API_METHOD void setUnderFire (bool underFire)
 
virtual VRF4API_METHOD void setIsTasked (bool)
 
VRF4API_METHOD bool isTasked () const
 
virtual VRF4API_METHOD const
DtString 
engagementRules () const
 
virtual VRF4API_METHOD void setEngagementRules (const DtString &engagementRules)
 
virtual VRF4API_METHOD void setupExtendedDataFromParameterData ()
 
virtual VRF4API_METHOD void appendExtendedData (const std::map< DtString, DtString > &)
 
VRF4API_METHOD bool fuelLevelsFrozen () const
 
VRF4API_METHOD bool munitionLevelsFrozen () const
 
VRF4API_METHOD bool firePowerDisabled () const
 
VRF4API_METHOD const
DtVrfObjectParameters
parameters () const
 
virtual VRF4API_METHOD void addRangeItem (const DtRangeItem &)
 
virtual VRF4API_METHOD void removeRangeItem (int index)
 
virtual VRF4API_METHOD void setRangeItems (const DtRangeItems &)
 
VRF4API_METHOD const DtRangeItemsrangeItems () const
 
VRF4API_METHOD DtRangeItemsrangeItems ()
 
virtual VRF4API_METHOD void clearRangeItems ()
 
VRF4API_METHOD const DtSimObjectparent () const
 
virtual void addJoystickControls (const DtRwJoystickControls &)
 
virtual const JoystickControlsjoystickControls () const
 
virtual const
DtSimResourceManager
resourceManager () const
 
virtual DtSimResourceManagerresourceManager ()
 
virtual void setNavigationEnabled (bool)
 
virtual bool navigationEnabled () const
 
virtual void setSOR (DtReal center, DtReal size)
 
virtual DtReal SORSize () const
 
virtual DtReal SORCenter () const
 
virtual const DtSimSectorSOR () const
 
virtual void setRequestTaskNeeded (bool value)
 
virtual bool requestTaskNeeded () const
 
virtual void setCurrentTaskMsg (const DtSymbolString &componentName, const DtTaskMessage &taskMsg)
 
virtual void setCurrentTaskMsg (const DtSymbolString &componentName, const DtTaskMessage &taskMsg, int taskId)
 
virtual void processSimObjectDeleted (const DtSimObject *pRemovedObject) override
 
virtual DtSimulationServicessimulationServices ()
 
virtual const
DtSimulationServices
simulationServices () const
 
virtual DtPhysicalWorldphysicalWorld ()
 
virtual const DtPhysicalWorldphysicalWorld () const
 
virtual const
DtVrfProcessStateRepositoryManager
systemProcessStateRepositoryManager () const
 
virtual
DtVrfProcessStateRepositoryManager
systemProcessStateRepositoryManager ()
 
virtual const DtUUIDoccupyingObjectId () const
 
virtual void setOccupyingObjectId (const DtUUID &objId)
 
virtual int spawningTaskId (int subtaskId) const
 
virtual void addPendingSubtaskId (const DtSymbolString &componentName, int subtaskId)
 
virtual void addPendingSubtaskId (const DtSymbolString &componentName, int taskId, int subtaskId)
 
virtual bool findPendingSubtaskId (const DtSymbolString &componentName, int subtaskId)
 
virtual bool isSubtasked (const DtSymbolString &componentName) const
 
virtual bool findPendingSubtaskId (const DtSymbolString &componentName, int taskId, int subtaskId)
 
virtual void removePendingSubtaskId (const DtSymbolString &componentName, int subtaskId)
 
virtual void removePendingSubtaskId (const DtSymbolString &componentName, int taskId, int subtaskId)
 
virtual void removeAllPendingSubtaskIds (const DtSymbolString &componentName)
 
virtual void removeAllPendingSubtaskIds (const DtSymbolString &componentName, int taskId)
 
virtual void removeInactiveSubtaskStatus (const DtSymbolString &componentName)
 
virtual void removeInactiveSubtaskStatus (const DtSymbolString &componentName, int taskId)
 
virtual void printPendingSubtaskIds (const DtSymbolString &componentName) const
 
virtual std::vector< intcurrentPendingSubstaskIds (const DtSymbolString &componentName) const
 
virtual std::vector< intcurrentPendingSubstaskIds (const DtSymbolString &componentName, int taskId) const
 
virtual DtSubtaskStatusEntrypendingSubtaskStatus (const DtSymbolString &componentName, int subtaskId)
 
virtual DtSubtaskStatusEntrypendingSubtaskStatus (const DtSymbolString &componentName, int taskId, int subtaskId)
 
void setCurrentHeading (const DtReal heading)
 
virtual const
DtRwNLengthUUIDVector
engagementZones () const
 
virtual void setEngagementZones (const DtRwNLengthUUIDVector &)
 
virtual const DtRwPropertiesinternalStateProperties (const DtString &context) const
 
virtual DtRwPropertiesinternalStateProperties (const DtString &context)
 
virtual const DtRwPropertiesinternalStateProperties () const
 
virtual DtRwPropertiesinternalStateProperties ()
 
virtual void setTasked (const DtSymbolString &componentName, bool tasked)
 
virtual void setTasked (const DtSymbolString &componentName, int taskID, bool tasked)
 
virtual bool tasked (const DtSymbolString &componentName) const
 
virtual DtSensorContactInfoListobjectContactList ()
 
virtual const
DtSensorContactInfoList
objectContactList () const
 
virtual DtWeaponInfoListweaponInfoList ()
 
virtual const DtWeaponInfoListweaponInfoList () const
 
virtual void setUserTarget (const DtUUID &target)
 
virtual DtUUID userTarget () const
 
virtual VRF4API_METHOD void setDestroyed (bool isDestroyed)
 
virtual VRF4API_METHOD void setDamageState (int)
 
virtual VRF4API_METHOD const int damageState () const
 
virtual VRF4API_METHOD int damageState ()
 
virtual VRF4API_METHOD bool isDestroyed () const
 
virtual VRF4API_METHOD const
DtAppearance 
appearance () const
 
virtual VRF4API_METHOD const
unsigned int 
appearanceBits () const
 
virtual VRF4API_METHOD unsigned int appearanceBits ()
 
virtual VRF4API_METHOD void setAppearance (int)
 
virtual VRF4API_METHOD void setAppearance (const DtAppearance &app)
 
virtual VRF4API_METHOD void setCapabilities (int cap)
 
virtual VRF4API_METHOD int capabilities () const
 
virtual VRF4API_METHOD void setOccupantsHidden (bool v)
 
virtual VRF4API_METHOD bool occupantsHidden () const
 
VRF4API_METHOD DtReal healthPct () const
 
VRF4API_METHOD void setHealthPct (DtReal pct)
 
VRF4API_METHOD bool firePowerKilled () const
 
VRF4API_METHOD void setFirePowerKilled (const bool firePowerKilled)
 
VRF4API_METHOD bool mobilityKilled () const
 
VRF4API_METHOD void setMobilityKilled (const bool mobilityKilled)
 
VRF4API_METHOD bool flaming () const
 
VRF4API_METHOD void setFlaming (const bool flaming)
 
VRF4API_METHOD bool smoking () const
 
VRF4API_METHOD void setSmoking (const bool smoking)
 
virtual VRF4API_METHOD void setIndependentlyTasked (bool value)
 
virtual VRF4API_METHOD bool independentlyTasked () const
 
virtual VRF4API_METHOD void setEchelonId (const DtEchelonId &echelonId)
 
virtual VRF4API_METHOD DtEchelonId echelonId ()
 
virtual VRF4API_METHOD const
DtEchelonId 
echelonId () const
 
virtual VRF4API_METHOD void setIsSubordinateOfForceLevel (bool yesNo)
 
virtual VRF4API_METHOD bool isSubordinateOfForceLevel () const
 
virtual VRF4API_METHOD void setExtendedData (const DtString &key, const DtString &value)
 
virtual VRF4API_METHOD void clearExtendedData ()
 
virtual VRF4API_METHOD void removeExtendedData (const DtString &key)
 
virtual VRF4API_METHOD const
DtString 
extendedData (const DtString &key) const
 
virtual VRF4API_METHOD const
DtString 
extendedData (const DtString &key)
 
VRF4API_METHOD const ExtendedData extendedDataMap () const
 
virtual VRF4API_METHOD void setExtendedDataMap (const ExtendedData &)
 
virtual VRF4API_METHOD void setExtendedDataMap (const std::map< std::string, std::string > &)
 
virtual VRF4API_METHOD void setExtendedLabel (int, const DtString &value)
 
virtual VRF4API_METHOD void clearExtendedLabels ()
 
virtual VRF4API_METHOD DtString extendedLabel (int index) const
 
virtual VRF4API_METHOD
ExtendedLabels 
extendedLabels () const
 
virtual VRF4API_METHOD void setExtendedLabels (const ExtendedLabels &)
 
virtual VRF4API_METHOD const
DtRwProperties
stateProperties () const
 
virtual VRF4API_METHOD
DtRwProperties
stateProperties ()
 
virtual VRF4API_METHOD void setStateProperties (const DtRwProperties &)
 
VRF4API_METHOD const
DtRwProperties
parameterProperties () const
 
virtual VRF4API_METHOD bool canHaveSubordinates () const
 
virtual VRF4API_METHOD
DtSubordinateManager
vrfSubordinates ()
 
virtual VRF4API_METHOD const
DtSubordinateManager
vrfSubordinates () const
 
VRF4API_METHOD const
makVrf::DtArticulatedPartManager
articulatedParts () const
 
VRF4API_METHOD
makVrf::DtArticulatedPartManager
articulatedParts ()
 
VRF4API_METHOD const
DtArticulatedPartCollection
artPartList () const
 
virtual VRF4API_METHOD void setActivity (const DtString &)
 
virtual VRF4API_METHOD DtString activity () const
 
VRF4API_METHOD void setBlockParachute (bool)
 
VRF4API_METHOD bool blockParachute () const
 
VRF4API_METHOD bool onTerrainSurface () const
 
VRF4API_METHOD DtDeadReckonTypes deadReckoningAlgorithm () const
 
VRF4API_METHOD void setDeadReckoningAlgorithm (DtDeadReckonTypes deadReckoningAlgorithm)
 
VRF4API_METHOD DtThresholder deadReckoningThresholder () const
 
VRF4API_METHOD void setDeadReckoningThresholder (const DtThresholder &thresholder)
 
virtual suppressionLevels suppressionLevel () const
 
virtual void setSuppressionLevel (const suppressionLevels l)
 
virtual bool isSuppressed () const
 
virtual void setInternalUserData (const DtString &s, void *)
 
virtual void * getInternalUserData (const DtString &) const
 
virtual void removeInternalUserData (const DtString &)
 
virtual void clearInternalUserData ()
 
virtual const InternalUserDataMapinternalUserDataMap () const
 
virtual void processTaskComplete (const DtVrfObjectMessage *msg)
 
- Public Member Functions inherited from DtSimObjectStateRepository
 DtSimObjectStateRepository (DtLocalObject *simObject, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 
virtual ~DtSimObjectStateRepository () override
 
virtual bool isEmbarkedOn (const DtUUID &parent) const
 
template<typename T_SRType >
const T_SRType * as () const
 
template<typename T_SRType >
T_SRType * as ()
 
virtual void cleanupLegacyRWData ()
 
virtual void postPutSelf () override
 
virtual void attachedParentUUIDChanged (const DtUUID &oldUUID, const DtUUID &newUUID)
 
virtual bool embarkOnParent (const DtUUID &parent)
 
virtual bool setHostGlobalId (const DtUUID &)
 
virtual double totalMass () const
 
DtSimObjectReference vrfObject () const
 
DtLocalObjectnextFrameVrfObject ()
 
virtual void prepareForHandoff ()
 
const Coordinate_SystemcoordinateSystem () const
 
virtual void toBeRemoved ()
 
VRF4API_METHOD void setOverlayParent (const DtString &)
 
VRF4API_METHOD const DtString overlayParent () const
 
VRF4API_METHOD bool isFrozen ()
 
VRF4API_METHOD bool isFrozen () const
 
VRF4API_METHOD const
DtSimKinematicState
kinematicState () const
 
VRF4API_METHOD const
DtVrfSimKinematicState
vrfKinematicState () const
 
VRF4API_METHOD
DtSimKinematicState
kinematicState ()
 
VRF4API_METHOD
DtVrfSimKinematicState
vrfKinematicState ()
 
VRF4API_METHOD operator const makVrf::DtRwSimKinematicState () const
 
VRF4API_METHOD operator const makVrf::DtRwVrfKinematicState () const
 
virtual VRF4API_METHOD void removeVertex (int iIndex)
 
virtual VRF4API_METHOD void addLocalVertex (const DtVector &vertex)
 
virtual VRF4API_METHOD void addLocalVertex (const DtVector &vertex, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setLocalVertices (const DtLocalVertexList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setLocalVertices (const DtList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD const
DtLocalVertexList
localVertices () const
 
virtual VRF4API_METHOD bool localPositionIsValid () const
 
virtual VRF4API_METHOD void addWorldVertex (const DtVector &vertex, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setWorldVertices (const DtVertexList &vertices, DtVector &newGeometricCenter)
 
virtual VRF4API_METHOD void setWorldVertices (const DtList &vertices, DtVector &newGeometricCenter)
 
VRF4API_METHOD const DtVertexListworldVertices () const
 
VRF4API_METHOD const DtVector & localPosition () const
 
VRF4API_METHOD const DtVector & localVelocity () const
 
VRF4API_METHOD const DtVector & localAcceleration () const
 
VRF4API_METHOD const DtVector & relativeVelocity () const
 
VRF4API_METHOD const DtVector & relativeAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & localOrientation () const
 
VRF4API_METHOD const DtTaitBryan & localOrientationWrtDatabase () const
 
VRF4API_METHOD const DtDcm & localOrientationMatrix () const
 
VRF4API_METHOD const double localSpeed () const
 
VRF4API_METHOD const double worldSpeed () const
 
VRF4API_METHOD const DtVector & worldPosition () const
 
VRF4API_METHOD const DtDcm & worldOrientationMatrix () const
 
VRF4API_METHOD const DtVector & worldVelocity () const
 
VRF4API_METHOD const DtVector & worldAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & worldOrientation () const
 
VRF4API_METHOD const DtVector & rotationalVelocity () const
 
VRF4API_METHOD const DtVector & parentPosition () const
 
VRF4API_METHOD const DtVector & parentVelocity () const
 
VRF4API_METHOD const DtVector & parentAcceleration () const
 
VRF4API_METHOD const DtTaitBryan & parentOrientation () const
 
VRF4API_METHOD const DtDcm & parentOrientationMatrix () const
 
VRF4API_METHOD const DtVector bodyVelocity () const
 
virtual VRF4API_METHOD void setLocalOrientationWrtDatabase (const DtTaitBryan &localOrientation)
 
VRF4API_METHOD DtReal forwardSpeed () const
 
VRF4API_METHOD void setLocalPosition (const DtVector &pos)
 
VRF4API_METHOD void setLocalVelocity (const DtVector &vel)
 
VRF4API_METHOD void setLocalSpeed (double)
 
VRF4API_METHOD void setLocalAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setRelativeVelocity (const DtVector &vel)
 
VRF4API_METHOD void setRelativeAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setLocalOrientation (const DtTaitBryan &angles)
 
VRF4API_METHOD void setWorldPosition (const DtVector &pos)
 
VRF4API_METHOD void setWorldVelocity (const DtVector &vel)
 
VRF4API_METHOD void setWorldAcceleration (const DtVector &acc)
 
VRF4API_METHOD void setWorldOrientation (const DtTaitBryan &angles)
 
VRF4API_METHOD void setWorldOrientationMatrix (const DtDcm &angles)
 
VRF4API_METHOD void setRotationalVelocity (const DtVector &rotationalVelocity)
 
VRF4API_METHOD void setLocalOrientationMatrix (const DtDcm &orient)
 
VRF4API_METHOD void setParentPosition (const DtVector &pos)
 
VRF4API_METHOD void setParentVelocity (const DtVector &pos)
 
VRF4API_METHOD void setParentAcceleration (const DtVector &pos)
 
VRF4API_METHOD void setParentOrientation (const DtTaitBryan &pos)
 
VRF4API_METHOD void setBoundingVolume (const Dt3dBoundingVolume &)
 
VRF4API_METHOD Dt3dBoundingVolume boundingVolume () const
 
VRF4API_METHOD void setBoundingGeometryType (DtSimBoundingGeometry::DtSimBoundingGeometryType type)
 
VRF4API_METHOD void setHalfLengthWidthHeight (double l, double w, double h)
 
virtual VRF4API_METHOD double distanceToLocalVector (const DtVector &localVector) const
 
VRF4API_METHOD void setObjectLabel (const DtString &)
 
VRF4API_METHOD const DtString objectLabel () const
 
VRF4API_METHOD DtEntityType objectType () const
 
VRF4API_METHOD const
DtVrfObjectParameters
parameterEntry () const
 
VRF4API_METHOD DtReal currentHeading () const
 
VRF4API_METHOD DtReal heading () const
 
VRF4API_METHOD DtReal currentPitch () const
 
VRF4API_METHOD DtReal pitch () const
 
VRF4API_METHOD DtReal currentRoll () const
 
VRF4API_METHOD DtReal roll () const
 
virtual VRF4API_METHOD void setRelativeVertices (const DtLocalVertexList &vertices)
 
virtual VRF4API_METHOD const
DtLocalVertexList
relativeVertices () const
 
VRF4API_METHOD DtReal currentSpeed () const
 
VRF4API_METHOD bool isClosedFigure () const
 
VRF4API_METHOD bool isEllipsoid () const
 
VRF4API_METHOD bool isProjection () const
 
virtual VRF4API_METHOD const DtUUID attachedToRepository () const
 
virtual VRF4API_METHOD DtUUID attachedToRepository ()
 
VRF4API_METHOD bool isSpatiallyFrozen () const
 
virtual VRF4API_METHOD bool leftOf (const DtVector &localVector) const
 
virtual VRF4API_METHOD bool inside (const DtVector &point) const
 
virtual VRF4API_METHOD void setIsVrfSimulatedObject (bool b)
 
VRF4API_METHOD bool isVrfSimulatedObject () const
 
virtual VRF4API_METHOD DtForceType forceType ()
 
virtual VRF4API_METHOD const
DtForceType 
forceType () const
 
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 
bool operator== (const DtReaderWriter &) const
 
bool operator!= (const DtReaderWriter &rhs) const
 
virtual ~DtReaderWriter ()
 
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual DtSymbolString name () const
 
virtual void addAlias (const DtSymbolString &alias)
 
virtual void addAlias (const DtString &alias)
 
virtual bool hasAlias (const DtSymbolString &alias)
 
virtual const aliasContaineraliases () const
 
virtual void setReadonly (bool flag)
 
bool isReadonly () const
 
virtual void reset ()
 
virtual int alignment () const
 
virtual bool variableIsBound () const
 
virtual void unbindVariable ()
 
virtual void setName (const DtString &)
 
virtual const charreaderWriterType () const
 
virtual const charxmlType () const
 
virtual DtString prettyPrint () const
 
std::string debugText () const
 
virtual void bindVariables (DtVariableBindingsList variableBindings)
 
virtual std::list
< DtVariableNameType
unboundVariables () const
 
bool invalid () const
 
virtual bool hasChild (const DtReaderWriter *p) const
 
virtual bool hasVariableReference () const
 
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 
virtual void recordUpdateTime () const
 
virtual bool changedSinceLastChecked ()
 
virtual bool peekChangedSinceLastChecked () const
 
virtual void putData (std::string &fp, int indentLevel=0)
 
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 
virtual void setValueSpecified (bool specified, bool recurse=false)
 
virtual bool valueSpecified () const
 
virtual bool isVariableReference () const
 
virtual void setIsVariableReference (bool value)
 
virtual void clearAllVariableReferenceFlags ()
 
virtual DtSymbolString variableName () const
 
virtual void setVariableName (const DtSymbolString variableName)
 
virtual const DtReaderWriterdefaultRWValue () const
 
virtual DtReaderWriterdefaultRWValue ()
 
virtual void setDefaultRWValue (DtReaderWriter *)
 
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
const DtReaderWriterRegistryregistry () const
 
DtReaderWriterRegistryregistry ()
 
virtual DtPropertyInterfaceproperty ()
 
virtual const DtPropertyInterfaceproperty () const
 
virtual DtString toXml () const
 
virtual DtRwVariableBindingsgenerateVariableBindings () const
 
virtual bool toXml (const DtFilename &) const
 
virtual bool fromXml (const DtString &)
 
virtual bool fromXmlFile (const DtFilename &)
 
virtual void putSelf (DtEnvironmentSP, DtEnvValueSP parent) const
 
virtual void putData (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 

Static Public Member Functions

static DtVrfObjectStateRepositorycreator (const DtString &name, DtLocalObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
 
- Static Public Member Functions inherited from DtVrfObjectStateRepository
static DtVrfObjectStateRepositorycreateRepository (const DtString &name, const DtString &type, DtLocalObject *simObject, DtReaderWriterRegistry *parentRegistry=nullptr)
 
static void addSimObjectStateRepositoryCreatorFcn (const DtString &type, DtSimObjectStateRepositoryCreatorFcn fcn)
 
static DtVrfObjectStateRepositorycreator (const DtString &name, DtLocalObject *simObject, DtReaderWriterRegistry *parentRegistry)
 
static
DtSimObjectStateRepositoryFactory
factory ()
 
static void setFactory (DtSimObjectStateRepositoryFactory *factory)
 
static void taskCompleteCallback (const DtVrfObjectMessage *msg, void *usr)
 
- Static Public Member Functions inherited from DtReaderWriter
static void putIndent (std::string &fp, int indentLevel)
 
static const
DtVariableBindingsList
nullVariableReference ()
 
static void setPostGetSelfCallback (DtGetSelfCallbackFcn fcn, void *usrData)
 
static void setPrePutSelfCallback (DtPutSelfCallbackFcn fcn, void *usrData)
 
static void setPutIndent (bool)
 
static bool putIndent ()
 
static const chartheXmlType ()
 
static const DtFilename & appPath ()
 
static void setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn)
 
static void createReaderWriterFactory ()
 
static void cleanupFactory ()
 
static DtReaderWriterFactoryfactory ()
 
static void setOutputStream (DtOutputStream *stream)
 
static DtOutputStream & outputStream ()
 
static DtReaderWritercreateFromXmlFile (const DtFilename &, bool createAsProperty=false)
 
static DtReaderWritercreateFromXml (const DtString &, bool createAsProperty=false)
 
static DtReaderWritercreateFromEnvironment (DtEnvironmentSP, bool createAsProperty=false)
 
static DtString getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root)
 

Public Attributes

boost::signals2::signal< void()> signal_currentPitchChanged
 
- Public Attributes inherited from DtVrfObjectStateRepository
boost::signals2::signal< void(DtVrfObjectStateRepository *)> signal_postInitFromParams
 
boost::signals2::signal< void()> signal_statePropertiesRestored
 

Protected Member Functions

virtual void createLegacyRWData () override
 
virtual void setToLegacyRWData () override
 
virtual void restoreFromLegacyRWData () override
 
virtual void preGetSelf () override
 
virtual void prePutSelf () override
 
virtual void determineDiGuyAppearance ()
 
virtual void determineVisualMarkingAppearance ()
 
 DtVrfMovingObjectStateRepository ()
 
- Protected Member Functions inherited from DtVrfObjectStateRepository
 DtVrfObjectStateRepository ()
 
virtual void updatePotentialUUIDFromImport (DtReaderWriter *)
 
virtual void initializeNextTaskId ()
 
virtual void setOrientationRelativeToParent ()
 
virtual void postGetSelf () override
 
virtual void embarkedParentDeleted ()
 
virtual bool createResourceDatabaseLogger ()
 
- Protected Member Functions inherited from DtSimObjectStateRepository
virtual void processCompleteAttachment (const DtSimObject *)
 
- Protected Member Functions inherited from DtReaderWriter
virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 

Protected Attributes

DtGroundInteractionPt myLeftSupport
 
DtGroundInteractionPt myRightSupport
 
DtGroundInteractionPt myOtherSupport
 
DtRwVector myLocalEstimatedPositionError
 
DtRwReal myOrderedSpeed
 
DtRwReal myManeuverAggressiveness
 
DtRwInt myActionUrgency
 
DtRwReal myOrderedAltitude
 
DtRwBoolean myUseOrderedAltitudeForRoutes
 
DtRwReal myMaxSpeed
 
DtRwReal myMaxReverseSpeed
 
DtRwReal myTurningRadius
 
DtRwReal myMaxSlope
 
DtRwBoolean myForward
 
DtRwReal myMaxAcceleration
 
DtRwReal myMaxStoppingDeceleration
 
DtRwReal myMaxLateralAcceleration
 
DtRwBoolean myCanPivot
 
DtRwBoolean myClampToGround
 
DtRwBoolean myUsingRailMovement
 
DtRwReal myMaxPivotSpeed
 
DtString myDIGuyCharacter
 
DtReal myInverseStoppingDeceleration
 
DtRwBoolean myKeepGroundClampingFlag
 
DtRwBoolean myPitchSet
 
DtRwBoolean myHaveSupplies
 
DtRwReal myNextSupplyCheckTime
 
- Protected Attributes inherited from DtVrfObjectStateRepository
DtVrfStateRepositoryUserExtensionmyStateRepositoryUserExtension
 
DtRwNLengthUUIDVector myEngagementZones
 
DtVrfProcessStateRepositoryManagermySystemProcessSRManager
 
DtSimulationServicesmySimulationServices
 
DtGroundInteractionPt myGroundCenter
 
DtTime myLastTimeFiredUpon
 
DtRwInt mySuppressionLevel
 
DtRwString myNonLethalDamageEffect
 
DtReal myMass
 
DtUUID myOccupyingObjectId
 
DtSimResourceManager myResourceManager
 
DtSimSector mySectorOfResponsibility
 
DtRwBoolean myRequestTaskNeeded
 
DtTaskStatusList myTaskStatusList
 
DtSuspendedTaskStatusList mySuspendedTaskStatusList
 
DtRwInt myNextTaskId
 
DtRwInt myNextSuspendId
 
DtRwBoolean myParentWasDestroyedWhenEmbarked
 
DtRwBoolean myNavigationEnabled
 
DtRwPriorityTargetListMap myTargetPriorityList
 
DtRwStringList mySystemsDisabledList
 
InternalUserDataMap myInternalUserDataMap
 
DtRwUUID myUserTarget
 
DtRwProperties myInternalStateProperties
 
double myMinTickPeriod
 
double myMinTickPeriodVariance
 
double myNextTickTime
 
double myLastTickSimTime
 
DtSensorContactInfoList myObjectContactList
 
DtWeaponInfoListmyWeaponInfoList
 
std::vector< DtStringmyStatePropertiesNotToBeRestored
 
JoystickControls myJoystickControls
 
bool myJoystickMovementControlled
 
bool myPaused
 
DtSimResourceManagermyResourcesToUpgrade = nullptr
 
DtPlatformLocalObjectFacade myPlatformLocalObjectFacade
 
DtResourceDatabaseLoggermyResourceDbLogger
 
bool myReinitializing = false
 
- Protected Attributes inherited from DtSimObjectStateRepository
DtLegacySimObjectStateRepositoryRWDatamyLegacyRWData
 
DtLocalObjectmyLocalObject
 
DtMovementLocalObjectFacade myMovementLocalObjectFacade
 
boost::signals2::scoped_connection myUUIDChangedConnection
 
boost::signals2::scoped_connection myLocalObjectAddedConnection
 
boost::signals2::scoped_connection myLocalObjectDeletedConnection
 
- Protected Attributes inherited from DtReaderWriter
const DtSymbolString myName
 
DtReaderWriterRegistry myRegistry
 
DtReaderWriterRegistrymyParentRegistry
 
bool myValueSpecified
 
bool myReadOnlyFlag
 
bool myIsVariableReference
 
DtSymbolString myVariableName
 
bool myVariableIsBound
 
DtReaderWritermyDefaultValue
 
aliasContainer myAliases
 
bool myInvalid
 
bool myChangedFlag
 

Private Member Functions

 DtVrfMovingObjectStateRepository (const DtVrfMovingObjectStateRepository &orig)
 
DtVrfMovingObjectStateRepositoryoperator= (const DtVrfMovingObjectStateRepository &orig)
 
VRF4API_METHOD const
DtMovingObjectParameters
vrfParameters () const
 
static VRF4API_METHOD
DtVrfMovingObjectStateRepository
isVrfMovingObjectStateRepository (DtSimObjectStateRepository *rep)
 

Additional Inherited Members

- Public Types inherited from DtVrfObjectStateRepository
typedef std::map< int, DtStringExtendedLabels
 
typedef std::map< DtString,
DtString
ExtendedData
 
typedef std::map< DtString,
std::map< DtString,
DtRwJoystickControl > > 
JoystickControls
 
enum  suppressionLevels { DtNoSuppression = 0, DtSuppressed1 = 1, DtSuppressed2 = 2, DtSuppressed3 = 3 }
 
typedef std::map< DtString,
void * > 
InternalUserDataMap
 
- Public Types inherited from DtSimObjectStateRepository
typedef DtSimObjectStateRepository DtSimKinematicState
 
typedef DtSimObjectStateRepository DtVrfSimKinematicState
 
- Public Types inherited from DtReaderWriter
typedef std::vector
< DtSymbolString
aliasContainer
 
typedef std::vector
< DtSymbolString >::iterator 
aliasIter
 
typedef std::vector
< DtSymbolString >
::const_iterator 
aliasConstIter
 
typedef std::vector< DtFilename > SearchPaths
 
typedef std::pair
< DtSymbolString, DtString
DtVariableNameType
 
typedef DtReaderWriterFactory *(* DtReaderWriterFactoryCreatorFcn )()
 
- Static Protected Attributes inherited from DtVrfObjectStateRepository
static
DtSimObjectStateRepositoryFactory
theFactory
 
- Static Protected Attributes inherited from DtReaderWriter
static DtString theUnspecifiedValue
 
static DtGetSelfCallbackInfo thePostGetSelfCallback
 
static DtPutSelfCallbackInfo thePrePutSelfCallback
 
static const DtVariableBindingsList theEmptyVariableBindingsList
 
static bool theCreatorFcnSet
 
static DtReaderWriterFactorytheFactory
 
static
DtReaderWriterFactoryCreatorFcn 
theFactoryCreatorFcn
 
static bool thePutIndent
 
static DtOutputStream * theOutputStream
 

Constructor & Destructor Documentation

DtVrfMovingObjectStateRepository::DtVrfMovingObjectStateRepository ( const DtVrfMovingObjectStateRepository orig)
private

Copy Constructor.

DtVrfMovingObjectStateRepository::DtVrfMovingObjectStateRepository ( DtLocalObject vrfObject,
const DtString rwName = DtString::nullString(),
DtReaderWriterRegistry parentRegistry = 0 
)

Constructor.

virtual DtVrfMovingObjectStateRepository::~DtVrfMovingObjectStateRepository ( )
overridevirtual

Destructor.

DtVrfMovingObjectStateRepository::DtVrfMovingObjectStateRepository ( )
protected

Default Constructor. Do not use.

Member Function Documentation

DtVrfMovingObjectStateRepository& DtVrfMovingObjectStateRepository::operator= ( const DtVrfMovingObjectStateRepository orig)
private

Assignment Operator.

static DtVrfObjectStateRepository* DtVrfMovingObjectStateRepository::creator ( const DtString name,
DtLocalObject vrfObject,
DtReaderWriterRegistry parentRegistry 
)
static
virtual void DtVrfMovingObjectStateRepository::tick ( )
overridevirtual
virtual DtString DtVrfMovingObjectStateRepository::type ( ) const
overridevirtual
virtual const int DtVrfMovingObjectStateRepository::vrfObjectStateRepositorySubType ( ) const
overridevirtual

Returns DtVrfObjectStateRepositorySubTypeMoving.

Reimplemented from DtVrfObjectStateRepository.

virtual const int DtVrfMovingObjectStateRepository::vrfMovingObjectStateRepositorySubType ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::initializeFromParameters ( )
overridevirtual
const DtMovingObjectParameters* DtVrfMovingObjectStateRepository::movingObjectParameters ( ) const

Updates/adds (as needed) the Maximum Sensor Range ring.

virtual bool DtVrfMovingObjectStateRepository::canPivot ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setCanPivot ( const bool  canPivot)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maxPivotSpeed ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setMaxPivotSpeed ( DtReal  maxPivotSpeed)
virtual
virtual const DtGroundInteractionPt* DtVrfMovingObjectStateRepository::rightSupport ( ) const
virtual

ground contact points

virtual DtGroundInteractionPt* DtVrfMovingObjectStateRepository::rightSupport ( )
virtual
virtual void DtVrfMovingObjectStateRepository::setRightSupport ( const DtVector &  vec)
virtual
virtual const DtGroundInteractionPt* DtVrfMovingObjectStateRepository::leftSupport ( ) const
virtual
virtual DtGroundInteractionPt* DtVrfMovingObjectStateRepository::leftSupport ( )
virtual
virtual void DtVrfMovingObjectStateRepository::setLeftSupport ( const DtVector &  vec)
virtual
virtual const DtGroundInteractionPt* DtVrfMovingObjectStateRepository::otherSupport ( ) const
virtual
virtual DtGroundInteractionPt* DtVrfMovingObjectStateRepository::otherSupport ( )
virtual
virtual void DtVrfMovingObjectStateRepository::setOtherSupport ( const DtVector &  vec)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maxSpeed ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setMaxSpeed ( const DtReal  speed)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maxReverseSpeed ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setMaxReverseSpeed ( const DtReal  speed)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::turningRadius ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setTurningRadius ( const DtReal  turningRadius)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maxSlope ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setMaxSlope ( const DtReal  slope)
virtual
virtual const DtVector& DtVrfMovingObjectStateRepository::localEstimatedPositionError ( ) const
virtual

The position error, applied to the entity position, when the position sensor (i.e. GPS receiver) is jammed. This is the offset vector, from the actual entity position - in local coordinates. The value of the position error gets set by the jammer systems.

virtual void DtVrfMovingObjectStateRepository::setLocalEstimatedPositionError ( const DtVector &  localEstimatedPositionError)
virtual

The position error, applied to the entity position, when the position sensor (i.e. GPS receiver) is jammed. This is the offset vector, from the actual entity position - in local coordinates. The value of the position error gets set by the jammer systems.

virtual const DtVector DtVrfMovingObjectStateRepository::localEstimatedPosition ( ) const
virtual

The offsetted entity position, when the position sensor (i.e. GPS receiver) is jammed. Calculated by applying the position error to the actual entity position.

virtual const DtVector DtVrfMovingObjectStateRepository::worldEstimatedPosition ( ) const
virtual

The offsetted entity position, when the position sensor (i.e. GPS receiver) is jammed. Calculated by applying the position error to the actual entity position.

virtual DtReal DtVrfMovingObjectStateRepository::orderedSpeed ( ) const
virtual

Can be set from a parameter file or by the user with a set speed command, this is not constrained by maximum speed.

virtual void DtVrfMovingObjectStateRepository::setOrderedSpeed ( const DtReal  speed)
virtual

Can be set from a parameter file or by the user with a set speed command, this is not constrained by maximum speed.

virtual DtReal DtVrfMovingObjectStateRepository::orderedSpeedConstrained ( ) const
virtual

Ordered speed, limited to maximum speed (or maxReverseSpeed if < 0.0).

virtual void DtVrfMovingObjectStateRepository::setOrderedHeading ( const DtReal  heading)
virtual

Set/Get ordered heading.

virtual DtReal DtVrfMovingObjectStateRepository::orderedHeading ( ) const
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maneuverAggressiveness ( ) const
virtual

Indicates the fraction (value between 0 and 1) of maximum acceleration, G forces, etc. to use when making maneuvers.

virtual void DtVrfMovingObjectStateRepository::setManeuverAggressiveness ( const DtReal  fraction)
virtual

Indicates the fraction (value between 0 and 1) of maximum acceleration, G forces, etc. to use when making maneuvers.

virtual DtActionUrgencyLevel DtVrfMovingObjectStateRepository::actionUrgency ( ) const
virtual

Indicates the urgency for performed actions. This is primarily used for influencing the speed of transitions to new actions.

virtual void DtVrfMovingObjectStateRepository::setActionUrgency ( DtActionUrgencyLevel  urgency)
virtual

Indicates the urgency for performed actions. This is primarily used for influencing the speed of transitions to new actions.

virtual void DtVrfMovingObjectStateRepository::setCurrentPitch ( double  )
virtual

Sets the pitch of the object into the geometry. Does not do any special placement. Clockwise from west in radians. If the pitch is non zero the myPitchSet flag will be set. This means that when clamping to ground or playing at altitude the pitch will be reapplied.

virtual DtReal DtVrfMovingObjectStateRepository::orderedAltitude ( ) const
virtual

As specified by a setAltitude command, or the Z parameter of a destination waypoint. Not valid for all entity types.

virtual void DtVrfMovingObjectStateRepository::setOrderedAltitude ( const DtReal  orderedAltitude)
virtual
virtual bool DtVrfMovingObjectStateRepository::orderedAltitudeSpecified ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setOrderedAltitudeSpecified ( bool  )
virtual
virtual bool DtVrfMovingObjectStateRepository::useOrderedAltitudeForRoutes ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setUseOrderedAltitureForRoutes ( bool  c)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maxAcceleration ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setMaxAcceleration ( const DtReal  maxAcceleration)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maxStoppingDeceleration ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setMaxStoppingDeceleration ( const DtReal  maxStoppingDeceleration)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::maxLateralAcceleration ( ) const
virtual

This factor constrains how quickly an entity can turn while moving at a given speed.

virtual void DtVrfMovingObjectStateRepository::setMaxLateralAcceleration ( const DtReal  maxLateralAcceleration)
virtual
virtual DtReal DtVrfMovingObjectStateRepository::inverseStoppingDeceleration ( ) const
virtual

Set by setting maxStoppingDeceleration.

virtual bool DtVrfMovingObjectStateRepository::haveSupplies ( ) const
virtual

Accessor/mutator for myHaveSupplies.

virtual void DtVrfMovingObjectStateRepository::setHaveSupplies ( const bool  doHave)
virtual

Accessor/mutator for myHaveSupplies.

virtual double DtVrfMovingObjectStateRepository::nextSupplyCheckTime ( ) const
virtual

Accessor/mutator for myNextSupplyCheckTime. Sim time.

virtual void DtVrfMovingObjectStateRepository::setNextSupplyCheckTime ( const double  time)
virtual

Accessor/mutator for myNextSupplyCheckTime. Sim time.

virtual bool DtVrfMovingObjectStateRepository::forward ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setForward ( const bool  forward)
virtual
virtual bool DtVrfMovingObjectStateRepository::amClampedToGround ( ) const
virtual

Specifies whether we're clamped to the ground or not.

virtual void DtVrfMovingObjectStateRepository::setAmClampedToGround ( const bool  clamp)
virtual
virtual void DtVrfMovingObjectStateRepository::reclampToGround ( )
overridevirtual

Will cause the object to be reclamped to the terrain if it is not already.

Reimplemented from DtVrfObjectStateRepository.

virtual bool DtVrfMovingObjectStateRepository::usingRailMovement ( ) const
virtual

Specifies the entity's desired movement strategy. If using rails will keep the entity clamped to the route segment with it's heading parallel to the segment. If the segment has lanes will respect rules of the road.

virtual void DtVrfMovingObjectStateRepository::setUsingRailMovement ( const bool  rails)
virtual
virtual void DtVrfMovingObjectStateRepository::clampToGround ( const DtVector &  location,
const DtReal  heading,
bool dataAvailable = 0,
bool  requireAllData = false 
)
virtual

Place entity on ground at location and heading. Calls clampToGround with gravity of false. The dataAvailable flag will be passed on to DtVrfObjectStateRepository::placePoints and will prevent the call from blocking but will return a fake result based on the entity's current altitude. See DtVrfObjectStateRepository::placePoints for more information. If dataAvailable is set and requireAllData is true, when the result of any terrain intersection causes dataAvailable to be set to false no changes will be made to the object.

Reimplemented in DtRotaryWingEntityStateRepository, DtHumanStateRepository, and DtCulturalFeatureStateRepository.

virtual void DtVrfMovingObjectStateRepository::clampToGround ( const DtVector &  location,
const DtReal  heading,
bool  gravityAligned,
bool dataAvailable = 0,
bool  requireAllData = false 
)
virtual

Clamps to ground with/without being aligned to gravity. If aligned with gravity, does not clamp to terrain The dataAvailable flag will be passed on to DtVrfObjectStateRepository::placePoints and will prevent the call from blocking but will return a fake result based on the entity's current altitude. See DtVrfObjectStateRepository::placePoints for more information. If dataAvailable is set and requireAllData is true, when the result of any terrain intersection causes dataAvailable to be set to false no changes will be made to the object.

virtual void DtVrfMovingObjectStateRepository::updateSupportPoints ( const DtVector &  newPosition,
const DtReal  newHeading 
)
overridevirtual

When reading in a scenario, want to make sure the support points get set up properly. Note that this will make a blocking call to DtVrfObjectStateRepository::placePoints to allow all the necessary parts of the terrain to page in before the scenario load is complete.

Reimplemented from DtVrfObjectStateRepository.

Reimplemented in DtVrfAggregateStateRepository.

virtual void DtVrfMovingObjectStateRepository::place ( const DtVector &  location,
bool dataAvailable = 0,
bool  requireAllData = false 
)
overridevirtual

Place entity at 'location', on the ground, keeping its current heading. The dataAvailable flag will be passed to clampToGround and then on to DtVrfObjectStateRepository::placePoints and will prevent the call from blocking but will return a fake result based on the entity's current altitude. See DtVrfObjectStateRepository::placePoints for more information. If dataAvailable is set and requireAllData is true, when the result of any terrain intersection causes dataAvailable to be set to false no changes will be made to the object.

Reimplemented from DtVrfObjectStateRepository.

virtual void DtVrfMovingObjectStateRepository::place ( const DtReal  heading,
bool dataAvailable = 0,
bool  requireAllData = false 
)
overridevirtual

Give entity the specified 'heading', but stay at its current location. The dataAvailable flag will be passed to clampToGround and then on to DtVrfObjectStateRepository::placePoints and will prevent the call from blocking but will return a fake result based on the entity's current altitude. See DtVrfObjectStateRepository::placePoints for more information. If dataAvailable is set and requireAllData is true, when the result of any terrain intersection causes dataAvailable to be set to false no changes will be made to the object.

Reimplemented from DtVrfObjectStateRepository.

virtual void DtVrfMovingObjectStateRepository::place ( const DtVector &  location,
const DtReal  heading,
bool  clampToGroundFlag = true,
bool dataAvailable = 0,
bool  requireAllData = false 
)
overridevirtual

Place entity at specified 'location' and 'heading'. If clampToGround is true the entity will be clamped to the nearest polygon by calling clampToGround, otherwise placeAtAltitude will be called. The dataAvailable flag will be passed to clampToGround and then on to DtVrfObjectStateRepository::placePoints and will prevent the call from blocking but will return a fake result based on the entity's current altitude. See DtVrfObjectStateRepository::placePoints for more information. If clampToGround is false and placeAtAltitude is called, dataAvailable will be set to true. If dataAvailable is set and requireAllData is true, when the result of any terrain intersection causes dataAvailable to be set to false no changes will be made to the object.

Reimplemented from DtVrfObjectStateRepository.

Reimplemented in DtFixedWingEntityStateRepository, DtRotaryWingEntityStateRepository, and DtSubsurfaceEntityStateRepository.

virtual void DtVrfMovingObjectStateRepository::placeAtAltitude ( const DtVector &  location,
const DtReal  heading 
)
virtual

Places entity at altitude regardless of terrain.

Reimplemented in DtFixedWingEntityStateRepository.

bool DtVrfMovingObjectStateRepository::hasHumanComponent ( ) const

Returns true if this state rep has a human component.

virtual void DtVrfMovingObjectStateRepository::setDIGuyCharacterState ( const DtRwDIGuyCharacterState info)
virtual

Current DI-Guy character data–Our character type, current appearance and current animation the character is performing.

virtual DtRwDIGuyCharacterState DtVrfMovingObjectStateRepository::diGuyCharacterState ( ) const
virtual
virtual void DtVrfMovingObjectStateRepository::setDiguyCharacter ( const DtString animation)
virtual

The DI-Guy Character string for this entity. In general this should not be set for local entities, though it will be updated from the published value for remote entities. Calling for local entities will return the value from the configured object parameters for this entity type.

virtual DtString DtVrfMovingObjectStateRepository::diguyCharacter ( ) const
virtual

The DI-Guy Character string for this entity. In general this should not be set for local entities, though it will be updated from the published value for remote entities. Calling for local entities will return the value from the configured object parameters for this entity type.

virtual void DtVrfMovingObjectStateRepository::setDiguyAnimation ( const DtString animation)
virtual

The current DI-Guy animation the entity is displaying.

virtual DtString DtVrfMovingObjectStateRepository::diguyAnimation ( ) const
virtual

The current DI-Guy animation the entity is displaying.

virtual void DtVrfMovingObjectStateRepository::setDiguyUsingAnimationOffset ( bool  usingOffset)
virtual

Whether the current animation should be using an animation offset.

virtual bool DtVrfMovingObjectStateRepository::diguyUsingAnimationOffset ( ) const
virtual

Whether the current animation should be using an animation offset.

virtual void DtVrfMovingObjectStateRepository::setDiguyAnimationOffset ( const DtVector &  offset)
virtual

The current DI-Guy animation offset. This indicates how the offset from where the animation would normally end to where it will end instead. Can be used to stretch animations that move characters into new positions, such as embarkation animations.

virtual DtVector DtVrfMovingObjectStateRepository::diguyAnimationOffset ( ) const
virtual

The current DI-Guy animation offset. This indicates how the offset from where the animation would normally end to where it will end instead. Can be used to stretch animations that move characters into new positions, such as embarkation animations.

virtual void DtVrfMovingObjectStateRepository::setDiguyTransitionSpeed ( float  transitionSpeed)
virtual

The speed factor to use for animation transitions. This is a scale factor to apply to the transitions, with 1.0 being normal speed, 0.5 being half speed, and 2.0 being 2x speed, etc.

virtual float DtVrfMovingObjectStateRepository::diguyTransitionSpeed ( ) const
virtual

The speed factor to use for animation transitions. This is a scale factor to apply to the transitions, with 1.0 being normal speed, 0.5 being half speed, and 2.0 being 2x speed, etc.

virtual void DtVrfMovingObjectStateRepository::setDiguyBodyWeight ( double  w)
virtual

The current DI-Guy body weight.

virtual double DtVrfMovingObjectStateRepository::diguyBodyWeight ( ) const
virtual

The current DI-Guy body weight.

virtual void DtVrfMovingObjectStateRepository::setDiguyAppearance ( const DtString app)
virtual

The current Di-Guy character appearance of the entity.

virtual DtString DtVrfMovingObjectStateRepository::diguyAppearance ( ) const
virtual

The current Di-Guy character appearance of the entity.

virtual const DtRwNLengthStringVector& DtVrfMovingObjectStateRepository::randomAppearancesList ( ) const
virtual

Returns the list of random appearances used by this entity.

virtual void DtVrfMovingObjectStateRepository::setDiguyHandItem ( const DtString app)
virtual

The current Di-Guy character hand item of the entity.

virtual DtString DtVrfMovingObjectStateRepository::diguyHandItem ( ) const
virtual

The current Di-Guy character hand item of the entity.

virtual void DtVrfMovingObjectStateRepository::setDiguyHead ( const DtString app)
virtual

The current Di-Guy character head of the entity.

virtual DtString DtVrfMovingObjectStateRepository::diguyHead ( ) const
virtual

The current Di-Guy character head of the entity.

virtual void DtVrfMovingObjectStateRepository::setDiguyPrimaryUnitPatch ( const DtPatchIdentifier &  patchId)
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual DtPatchIdentifier DtVrfMovingObjectStateRepository::diguyPrimaryUnitPatch ( ) const
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual void DtVrfMovingObjectStateRepository::setDiguySecondaryUnitPatch ( const DtPatchIdentifier &  patchId)
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual DtPatchIdentifier DtVrfMovingObjectStateRepository::diguySecondaryUnitPatch ( ) const
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual void DtVrfMovingObjectStateRepository::setDiguyRankPatch ( const DtPatchIdentifier &  patchId)
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual DtPatchIdentifier DtVrfMovingObjectStateRepository::diguyRankPatch ( ) const
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual void DtVrfMovingObjectStateRepository::setDiguyCharacterName ( const DtString name)
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual DtString DtVrfMovingObjectStateRepository::diguyCharacterName ( ) const
virtual

The current DI-Guy unit and rank patches, as well as character name for nametag.

virtual void DtVrfMovingObjectStateRepository::createLegacyRWData ( )
overrideprotectedvirtual

Creates the legacy data used for any pre/put operation. Override this to create your legacy data attached to this repository. Calls cleanUpLegacyData first.

Reimplemented from DtVrfObjectStateRepository.

Reimplemented in DtRotaryWingEntityStateRepository, DtFixedWingEntityStateRepository, DtVrfAggregateStateRepository, and DtGroundVehicleStateRepository.

virtual void DtVrfMovingObjectStateRepository::setToLegacyRWData ( )
overrideprotectedvirtual
virtual void DtVrfMovingObjectStateRepository::restoreFromLegacyRWData ( )
overrideprotectedvirtual
virtual void DtVrfMovingObjectStateRepository::preGetSelf ( )
overrideprotectedvirtual

Hook function called immediately prior to getSelf().

Reimplemented from DtVrfObjectStateRepository.

Reimplemented in DtVrfAggregateStateRepository.

virtual void DtVrfMovingObjectStateRepository::prePutSelf ( )
overrideprotectedvirtual

Hook function called immediately prior to putSelf().

Reimplemented from DtVrfObjectStateRepository.

virtual void DtVrfMovingObjectStateRepository::determineDiGuyAppearance ( )
protectedvirtual

Called during initialization, if there is DI-Guy data, to determine the di-guy appearance.

virtual void DtVrfMovingObjectStateRepository::determineVisualMarkingAppearance ( )
protectedvirtual

Called during initialization to determine visual marking data (if specified)

static VRF4API_METHOD DtVrfMovingObjectStateRepository* DtVrfMovingObjectStateRepository::isVrfMovingObjectStateRepository ( DtSimObjectStateRepository rep)
inlinestatic

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

References DtSimObjectStateRepository::as().

VRF4API_METHOD const DtMovingObjectParameters* DtVrfMovingObjectStateRepository::vrfParameters ( ) const
inline

These are backwards compatible methods that can be used if you define ALLOW_VRF4API in your header file.

Member Data Documentation

boost::signals2::signal<void ()> DtVrfMovingObjectStateRepository::signal_currentPitchChanged

Signal sent when the current pitch has changed for this state rep.

DtGroundInteractionPt DtVrfMovingObjectStateRepository::myLeftSupport
protected
DtGroundInteractionPt DtVrfMovingObjectStateRepository::myRightSupport
protected
DtGroundInteractionPt DtVrfMovingObjectStateRepository::myOtherSupport
protected
DtRwVector DtVrfMovingObjectStateRepository::myLocalEstimatedPositionError
protected
DtRwReal DtVrfMovingObjectStateRepository::myOrderedSpeed
protected
DtRwReal DtVrfMovingObjectStateRepository::myManeuverAggressiveness
protected
DtRwInt DtVrfMovingObjectStateRepository::myActionUrgency
protected
DtRwReal DtVrfMovingObjectStateRepository::myOrderedAltitude
protected
DtRwBoolean DtVrfMovingObjectStateRepository::myUseOrderedAltitudeForRoutes
protected
DtRwReal DtVrfMovingObjectStateRepository::myMaxSpeed
protected
DtRwReal DtVrfMovingObjectStateRepository::myMaxReverseSpeed
protected
DtRwReal DtVrfMovingObjectStateRepository::myTurningRadius
protected
DtRwReal DtVrfMovingObjectStateRepository::myMaxSlope
protected
DtRwBoolean DtVrfMovingObjectStateRepository::myForward
protected
DtRwReal DtVrfMovingObjectStateRepository::myMaxAcceleration
protected
DtRwReal DtVrfMovingObjectStateRepository::myMaxStoppingDeceleration
protected
DtRwReal DtVrfMovingObjectStateRepository::myMaxLateralAcceleration
protected
DtRwBoolean DtVrfMovingObjectStateRepository::myCanPivot
protected
DtRwBoolean DtVrfMovingObjectStateRepository::myClampToGround
protected
DtRwBoolean DtVrfMovingObjectStateRepository::myUsingRailMovement
protected

If true keeps the entity clamped to the route segment it is on, no steering just follows the segment.

DtRwReal DtVrfMovingObjectStateRepository::myMaxPivotSpeed
protected
DtString DtVrfMovingObjectStateRepository::myDIGuyCharacter
protected

Stores the character type string for remote entities.

DtReal DtVrfMovingObjectStateRepository::myInverseStoppingDeceleration
protected

Derived quantity (1/myMaxStoppingDeceleration) - no need to make it read-write.

DtRwBoolean DtVrfMovingObjectStateRepository::myKeepGroundClampingFlag
protected

Records whether we should keep ground clamping b/c not all terrain was loaded.

DtRwBoolean DtVrfMovingObjectStateRepository::myPitchSet
protected

Records if the pitch has been set by the user to respect when clamping to ground or setting at altitude.

DtRwBoolean DtVrfMovingObjectStateRepository::myHaveSupplies
protected

Records whether the entity has appropriate supplies to keep it moving.

DtRwReal DtVrfMovingObjectStateRepository::myNextSupplyCheckTime
protected

Records the next time that supplies should be checked (in general, this isn't done every tick. The check period is a movement system parameter for aggregates.). Simulation time.


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)