38 virtual const DtUUID& hostGlobalId()
const override;
39 virtual void setHostGlobalId(
const DtUUID&
id)
override;
41 virtual const DtVector location()
const override;
42 virtual void setLocation(
const DtVector&)
override;
44 virtual const bool locationChanged()
const override;
46 virtual const double heading()
const override;
47 virtual const double pitch()
const override;
48 virtual const double roll()
const override;
50 virtual const int objectAttachMode()
const override;
51 virtual const DtVector& worldPosition()
const override;
52 virtual const DtVector& relativePosition()
const override;
53 virtual const DtVector& parentPosition()
const override;
54 virtual const DtVector& localPosition()
const override;
55 virtual const DtDcm& worldOrientationMatrix()
const override;
56 virtual const bool localPositionIsValid()
const override;
57 virtual const bool frozen()
const override;
58 virtual void setFrozen(
const bool&)
override;
60 virtual const DtDcm& parentOrientationMatrix()
const override;
61 virtual void setLocalOrientationMatrix(
const DtDcm&)
override;
63 virtual const DtDcm& localOrientationMatrix()
const override;
65 virtual void setLocalPosition(
const DtVector&)
override;
66 virtual void setWorldPosition(
const DtVector&)
override;
67 virtual void setParentPosition(
const DtVector&)
override;
68 virtual void setWorldOrientationMatrix(
const DtDcm&)
override;
70 virtual const DtTaitBryan orientation()
const override;
71 virtual void setOrientation(
const DtTaitBryan&)
override;
73 virtual const DtTaitBryan& worldOrientation()
const override;
74 virtual const DtTaitBryan& topographicOrientation()
const override;
75 virtual const DtTaitBryan& parentOrientation()
const override;
76 virtual const DtTaitBryan& localOrientation()
const override;
78 virtual void setLocalOrientation(
const DtTaitBryan&)
override;
79 virtual void setLocalOrientationWrtDatabase(
const DtTaitBryan&)
override;
80 virtual const DtTaitBryan& localOrientationWrtDatabase()
const override;
81 virtual void setWorldOrientation(
const DtTaitBryan&)
override;
82 virtual void setParentOrientation(
const DtTaitBryan&)
override;
88 const bool spatiallyFrozen()
const;
91 virtual void makeWritable()
override;
94 virtual void makeReadOnly()
override;
109 virtual const DtUUID& hostGlobalId()
const override;
111 virtual const bool localPositionIsValid()
const override;
112 virtual const DtVector location()
const override;
114 virtual const DtVector& worldPosition()
const override;
115 virtual const DtVector& relativePosition()
const override;
116 virtual const DtVector& parentPosition()
const override;
118 virtual const DtDcm& parentOrientationMatrix()
const override;
120 virtual const DtVector& localPosition()
const override;
122 virtual const int objectAttachMode()
const override;
123 virtual const DtDcm& worldOrientationMatrix()
const override;
124 virtual const DtDcm& localOrientationMatrix()
const override;
125 virtual const DtTaitBryan& localOrientationWrtDatabase()
const override;
127 virtual const double heading()
const override;
128 virtual const double pitch()
const override;
129 virtual const double roll()
const override;
131 virtual const DtTaitBryan orientation()
const override;
132 virtual const DtTaitBryan& worldOrientation()
const override;
133 virtual const DtTaitBryan& topographicOrientation()
const override;
134 virtual const DtTaitBryan& parentOrientation()
const override;
135 virtual const DtTaitBryan& localOrientation()
const override;
136 virtual const bool frozen()
const override;
138 virtual const bool locationChanged()
const override;
141 void refreshKinematicState()
const;
144 const bool spatiallyFrozen()
const;
148 void setLocationChanged(
bool);
172 virtual void updateDataStorage()
override;
176 myCurrentFrameState.updateStateData(sd);
177 myNextFrameState.updateStateData(sd);
180 virtual bool forceAdvance()
override;
185 myCurrentFrameState.aboutToBeDeleted();
186 myNextFrameState.aboutToBeDeleted();
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtStaticLocationStateComponentNextFrame myNextFrameState
Definition: staticLocationStateComponent.h:191
DtRwVrfKinematicState * myKinematicState
Definition: staticLocationStateComponent.h:99
virtual void aboutToBeDeleted() override
Definition: staticLocationStateComponent.h:182
The DtLocationStateComponent interface contains the interface that all DtLocationStateComponents can ...
Definition: locationStateComponent.h:25
Definition: stateComponent.h:71
The location only state component will simply deal with kinematic state. This is an object whose loca...
Definition: staticLocationStateComponent.h:20
Definition: stateComponent.h:269
3) Define the current frame class. This will be used for read access.
Definition: staticLocationStateComponent.h:103
2) Define the next frame class. This will be used for write access.
Definition: staticLocationStateComponent.h:32
Definition: coordSystem.h:54
virtual const DtFrameStateInterface * currentFrameState() const override
Definition: staticLocationStateComponent.h:165
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:398
virtual void updateStateData(DtStateData *sd) override
Implement to update data storage to the new state data.
Definition: staticLocationStateComponent.h:174
#define DEFINE_STATE_COMPONENT_TYPE(CreatedComponent)
Definition: stateComponent.h:231
4) Define the state component that will contain the wrappers to the next and current frame states tha...
Definition: staticLocationStateComponent.h:159
Subclass from this to indicate that this will be a double buffered state component.
Definition: stateComponent.h:384
virtual const DtFrameStateInterface * nextFrameState() const override
Definition: staticLocationStateComponent.h:167
virtual void aboutToBeDeleted()
bool myLocationChanged
Definition: staticLocationStateComponent.h:154
tbb::mutex myKinematicStateMutex
Definition: staticLocationStateComponent.h:152
virtual DtFrameStateInterface * nextFrameState() override
Definition: staticLocationStateComponent.h:166
DtStaticLocationStateComponentCurrentFrame myCurrentFrameState
Definition: staticLocationStateComponent.h:190
Definition: rwVrfKinematicState.h:26
#define DT_DLL_vrfStateData
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfStateDataDefines.h:26
DtRwVrfKinematicState * myKinematicState
Definition: staticLocationStateComponent.h:153
DtStateComponentCreator< DtStaticLocationStateComponentImplementation > DtStaticLocationStateComponentCreator
5) Define the creator. This will need to be registered with the REGISTER_STATE_COMPONENT macro in the...
Definition: staticLocationStateComponent.h:196
This is a simple base class that will be used to return a pointer to current or next frame state...
Definition: stateComponent.h:294
bool isDoubleBuffered()
Definition: staticLocationStateComponent.h:164