23 class DtRwVrfKinematicState;
47 return !(*
this == orig);
53 return !(*
this == orig);
61 const DtString& rwName = DtString::nullString(),
71 virtual const DtVector& localPosition()
const;
72 virtual const DtVector& worldPosition()
const override;
73 virtual void setLocalPosition(
const DtVector& localPosition);
74 virtual void setWorldPosition(
const DtVector& localPosition)
override;
75 virtual void setParentPosition(
const DtVector& localPosition)
override;
76 virtual void validateLocalState();
80 virtual const DtVector&localVelocity()
const;
81 virtual const DtVector&worldVelocity()
const override;
82 virtual void setLocalVelocity(
const DtVector& localVelocity,
83 bool recomputeSpeed =
true);
84 virtual void setWorldVelocity(
const DtVector& localVelocity,
85 bool recomputeSpeed =
true)
override;
88 DtReal localSpeed()
const;
89 void setLocalSpeed(DtReal localSpeed);
93 virtual const DtVector& localAcceleration()
const;
94 virtual const DtVector& worldAcceleration()
const override;
95 virtual void setLocalAcceleration(
const DtVector& localAcceleration);
96 virtual void setWorldAcceleration(
const DtVector& localAcceleration)
override;
102 virtual const DtVector& relativeAcceleration()
const;
103 virtual void setRelativeAcceleration(
const DtVector& localAcceleration);
107 return myLocalKinematicState;
111 virtual const DtVector& relativeVelocity()
const;
112 virtual void setRelativeVelocity(
const DtVector& localVelocity,
113 bool recomputeSpeed =
true);
116 virtual DtVector bodyVelocity()
const override;
120 virtual const DtTaitBryan& localOrientationWrtDatabase()
const;
121 virtual void setLocalOrientationWrtDatabase(
const DtTaitBryan& localOrientation,
126 virtual const DtDcm& localOrientationMatrix()
const;
127 virtual void setLocalOrientationMatrix(
const DtDcm& localOrientationMatrix,
128 bool recomputeEulers =
true);
129 virtual void setWorldOrientationMatrix(
const DtDcm& localOrientationMatrix,
130 bool recomputeEulers =
true)
override;
132 virtual void setRotationConstraint(
142 virtual const DtTaitBryan& localOrientation()
const;
143 virtual const DtTaitBryan& worldOrientation()
const override;
144 virtual void setLocalOrientation(
const DtTaitBryan& topoOrientation,
146 virtual void setWorldOrientation(
const DtTaitBryan& topoOrientation,
148 virtual void setParentOrientation(
const DtTaitBryan& topoOrientation,
159 virtual void invalidateState()
override;
160 virtual void validateState()
override;
162 virtual void invalidateRelativeVelocity();
163 virtual void validateRelativeVelocity();
165 virtual void invalidateRelativeAcceleration();
166 virtual void validateRelativeAcceleration();
172 virtual void detach()
override;
173 virtual void attach()
override;
174 virtual void postGetSelf()
override;
DtVector myRelativeAcceleration
Definition: rwVrfKinematicState.h:191
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:51
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
bool myRelativeVelocityInvalid
Definition: rwVrfKinematicState.h:195
Definition: readerWriterRegistry.h:39
DtTaitBryan myTopoOrientation
This data member is used in localOrientation(), to provide a way to return a const reference to a DtT...
Definition: rwVrfKinematicState.h:189
const Coordinate_System * myCoordinateSystemPtr
Definition: rwVrfKinematicState.h:184
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:192
bool operator!=(const DtRwVrfKinematicState &orig) const
Definition: rwVrfKinematicState.h:45
static DtRwVrfKinematicStateCreatorFcn theRwVrfKinematicStateCreatorFcn
Definition: rwVrfKinematicState.h:197
DtVector myRelativeVelocity
Definition: rwVrfKinematicState.h:194
const DtKinematicStateCS & localKinematicState() const
Definition: rwVrfKinematicState.h:105
DtRwVrfKinematicState *(*)( DtRwVrfKinematicStateCreatorFcn)
Definition: rwVrfKinematicState.h:24
Definition: kinematicStateCS.h:57
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
Definition: coordSysValidationVector.h:15
DtCoordSysValidationVector myLocalVV
Definition: rwVrfKinematicState.h:182
DtKinematicStateCS myLocalKinematicState
Position, velocity, acceleration, orientation (Euler and DCM), and rotational velocity in database co...
Definition: rwVrfKinematicState.h:181