13 #include <vlpi/disEnums.h>
19 #include <matrix/vlTaitBryan.h>
20 #include <boost/signals2.hpp>
25 class DtLocationStateComponent;
26 class DtEntityLocationStateComponent;
72 virtual const DtVector& parentPosition()
const;
73 virtual void setParentPosition(
const DtVector& position);
75 virtual const DtVector& parentVelocity()
const;
76 virtual void setParentVelocity(
const DtVector& velocity,
77 bool recomputeSpeed =
true);
78 virtual DtReal parentSpeed()
const;
80 virtual const DtVector& parentAcceleration()
const;
81 virtual void setParentAcceleration(
const DtVector& acceleration);
83 virtual const DtTaitBryan& parentOrientation()
const;
84 virtual void setParentOrientation(
const DtTaitBryan& orientation,
87 virtual const DtDcm& parentOrientationMatrix()
const;
88 virtual void setParentOrientationMatrix(
const DtDcm& orientationMatrix,
89 bool recomputeEulers =
true);
91 virtual const DtVector& worldPosition()
const;
92 virtual void setWorldPosition(
const DtVector& position);
94 virtual const DtVector& worldVelocity()
const;
95 virtual void setWorldVelocity(
const DtVector& velocity,
96 bool recomputeSpeed =
true);
98 virtual DtReal worldSpeed()
const;
100 virtual const DtVector& worldAcceleration()
const;
101 virtual void setWorldAcceleration(
const DtVector& acceleration);
103 virtual const DtTaitBryan& worldOrientation()
const;
104 virtual void setWorldOrientation(
const DtTaitBryan& orientation,
107 virtual const DtDcm& worldOrientationMatrix()
const;
108 virtual void setWorldOrientationMatrix(
const DtDcm& orientationMatrix,
109 bool recomputeEulers =
true);
111 virtual DtVector bodyVelocity()
const;
114 virtual const DtTaitBryan& topoEuler()
const;
117 virtual double heading()
const;
120 virtual double pitch()
const;
123 virtual double roll()
const;
125 virtual const DtVector& rotationalVelocity()
const;
126 virtual void setRotationalVelocity(
const DtVector& rotationalVelocity);
131 virtual void setRotationConstraint(
136 virtual void setOrientationType(
147 return myAttachedToUUID;
150 bool isAttachedTo()
const;
152 virtual void detach();
153 virtual void attach();
164 virtual void putSelf(std::string& fp,
int indentLevel = 0,
bool writeUnspecified =
false,
168 virtual void validateParentState();
169 virtual void validateWorldState();
170 virtual void invalidateState();
171 virtual void validateState();
176 return !(*
this == orig);
180 bool frozen()
const {
return myFrozen; };
189 virtual void setParentKinematicState(
197 virtual void setWorldKinematicState(
201 virtual const DtVector& setWorldPositionFromParent();
204 virtual void setWorldOrientationFromParent();
207 virtual void postGetSelf();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
const DtLocationStateComponent * myAttachedLocationComponent
Definition: rwSimKinematicState.h:237
DtKinematicStateCS myParentKinematicState
position, velocity, acceleration, orientation (Euler and DCM), and rotational velocity in parent's co...
Definition: rwSimKinematicState.h:214
DtCoordSysValidationVector myParentVV
XXX This will not be here... This belongs in the network interface. just have to figure out how it ge...
Definition: rwSimKinematicState.h:229
const DtStateData * myAttachedTo
Definition: rwSimKinematicState.h:235
Definition: symbolString.h:20
class DtKinematicStateCS: DtKinematicStateCS contains the current kinematic state of an object in one...
Definition: kinematicStateCS.h:43
void setFrozen(bool b)
Definition: rwSimKinematicState.h:179
The DtLocationStateComponent interface contains the interface that all DtLocationStateComponents can ...
Definition: locationStateComponent.h:25
boost::signals2::connection myRemovalConnection
Definition: rwSimKinematicState.h:244
2) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: entityLocationStateComponent.h:116
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
DtKinematicStateCS myWorldKinematicState
position, velocity, acceleration, orientation (Euler and DCM), and rotational velocity in database ...
Definition: rwSimKinematicState.h:223
Definition: readerWriter.h:85
bool operator!=(const DtRwSimKinematicState &orig) const
Definition: rwSimKinematicState.h:174
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
bool myFrozen
Definition: rwSimKinematicState.h:245
DtCoordSysValidationVector myWorldVV
Definition: rwSimKinematicState.h:230
const DtUUID & attachedToUUID() const
Definition: rwSimKinematicState.h:145
class DtRwSimKinematicState: This class encapsulates the kinematic state of an object wrt to the netw...
Definition: rwSimKinematicState.h:36
DtRotationConstraint
Definition: kinematicStateCS.h:54
Definition: rwVector.h:23
bool frozen() const
Definition: rwSimKinematicState.h:180
const DtEntityLocationStateComponent * myAttachedEntityLocationComponent
Definition: rwSimKinematicState.h:238
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
bool myCheckedEntityLocationComponent
Definition: rwSimKinematicState.h:239
DtTaitBryan myTopoEuler
Definition: rwSimKinematicState.h:241
DtRwVector myRotationalVelocity
this is the rate at which the object is rolling, pitching and yawing
Definition: rwSimKinematicState.h:233
Definition: kinematicStateCS.h:57
#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
DtSimOrientationType
Definition: kinematicStateCS.h:47
Definition: coordSysValidationVector.h:20
bool myTopoInvalid
Definition: rwSimKinematicState.h:242
DtUUID myAttachedToUUID
Definition: rwSimKinematicState.h:236
const DtStateData * attachedTo() const
Definition: rwSimKinematicState.h:140
static const DtFilename & appPath()
Gets the current working directory. The first time this accessor is called, it determines the current...