22 class DtRwVrfKinematicState;
46 return !(*
this == orig);
52 return !(*
this == orig);
60 const DtString& rwName = DtString::nullString(),
70 virtual const DtVector& localPosition()
const;
71 virtual const DtVector& worldPosition()
const;
72 virtual void setLocalPosition(
const DtVector& localPosition);
73 virtual void setWorldPosition(
const DtVector& localPosition);
74 virtual void setParentPosition(
const DtVector& localPosition);
75 virtual void validateLocalState();
79 virtual const DtVector&localVelocity()
const;
80 virtual const DtVector&worldVelocity()
const;
81 virtual void setLocalVelocity(
const DtVector& localVelocity,
82 bool recomputeSpeed =
true);
83 virtual void setWorldVelocity(
const DtVector& localVelocity,
84 bool recomputeSpeed =
true);
87 DtReal localSpeed()
const;
88 void setLocalSpeed(DtReal localSpeed);
92 virtual const DtVector& localAcceleration()
const;
93 virtual const DtVector& worldAcceleration()
const;
94 virtual void setLocalAcceleration(
const DtVector& localAcceleration);
95 virtual void setWorldAcceleration(
const DtVector& localAcceleration);
101 virtual const DtVector& relativeAcceleration()
const;
102 virtual void setRelativeAcceleration(
const DtVector& localAcceleration);
106 return myLocalKinematicState;
110 virtual const DtVector& relativeVelocity()
const;
111 virtual void setRelativeVelocity(
const DtVector& localVelocity,
112 bool recomputeSpeed =
true);
115 virtual DtVector bodyVelocity()
const;
119 virtual const DtTaitBryan& localOrientationWrtDatabase()
const;
120 virtual void setLocalOrientationWrtDatabase(
const DtTaitBryan& localOrientation,
125 virtual const DtDcm& localOrientationMatrix()
const;
126 virtual void setLocalOrientationMatrix(
const DtDcm& localOrientationMatrix,
127 bool recomputeEulers =
true);
128 virtual void setWorldOrientationMatrix(
const DtDcm& localOrientationMatrix,
129 bool recomputeEulers =
true);
131 virtual void setRotationConstraint(
141 virtual const DtTaitBryan& localOrientation()
const;
142 virtual const DtTaitBryan& worldOrientation()
const;
143 virtual void setLocalOrientation(
const DtTaitBryan& topoOrientation,
145 virtual void setWorldOrientation(
const DtTaitBryan& topoOrientation,
147 virtual void setParentOrientation(
const DtTaitBryan& topoOrientation,
158 virtual void invalidateState();
159 virtual void validateState();
161 virtual void invalidateRelativeVelocity();
162 virtual void validateRelativeVelocity();
164 virtual void invalidateRelativeAcceleration();
165 virtual void validateRelativeAcceleration();
171 virtual void detach();
172 virtual void attach();
173 virtual void postGetSelf();
DtVector myRelativeAcceleration
Definition: rwVrfKinematicState.h:190
class DtKinematicStateCS: DtKinematicStateCS contains the current kinematic state of an object in one...
Definition: kinematicStateCS.h:43
bool operator!=(const DtRwSimKinematicState &orig) const
Definition: rwVrfKinematicState.h:50
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
bool myRelativeVelocityInvalid
Definition: rwVrfKinematicState.h:194
Definition: readerWriterRegistry.h:39
DtRwVrfKinematicState *(* DtRwVrfKinematicStateCreatorFcn)()
Definition: rwVrfKinematicState.h:23
DtTaitBryan myTopoOrientation
This data member is used in localOrientation(), to provide a way to return a const reference to a DtT...
Definition: rwVrfKinematicState.h:188
const Coordinate_System * myCoordinateSystemPtr
Definition: rwVrfKinematicState.h:183
class DtRwSimKinematicState: This class encapsulates the kinematic state of an object wrt to the netw...
Definition: rwSimKinematicState.h:37
DtRotationConstraint
Definition: kinematicStateCS.h:54
Definition: coordSystem.h:54
bool myRelativeAccelerationInvalid
Definition: rwVrfKinematicState.h:191
bool operator!=(const DtRwVrfKinematicState &orig) const
Definition: rwVrfKinematicState.h:44
static DtRwVrfKinematicStateCreatorFcn theRwVrfKinematicStateCreatorFcn
Definition: rwVrfKinematicState.h:196
DtVector myRelativeVelocity
Definition: rwVrfKinematicState.h:193
const DtKinematicStateCS & localKinematicState() const
Definition: rwVrfKinematicState.h:104
Definition: kinematicStateCS.h:57
Definition: rwVrfKinematicState.h:25
#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
Definition: coordSysValidationVector.h:20
DtCoordSysValidationVector myLocalVV
Definition: rwVrfKinematicState.h:181
DtKinematicStateCS myLocalKinematicState
Position, velocity, acceleration, orientation (Euler and DCM), and rotational velocity in database co...
Definition: rwVrfKinematicState.h:180