13 #include <vlpi/disEnums.h>
20 #include <matrix/vlTaitBryan.h>
21 #include <boost/signals2.hpp>
26 class DtLocationStateComponent;
27 class DtEntityLocationStateComponent;
73 virtual const DtVector& parentPosition()
const;
74 virtual void setParentPosition(
const DtVector& position);
76 virtual const DtVector& parentVelocity()
const;
77 virtual void setParentVelocity(
const DtVector& velocity,
78 bool recomputeSpeed =
true);
79 virtual DtReal parentSpeed()
const;
81 virtual const DtVector& parentAcceleration()
const;
82 virtual void setParentAcceleration(
const DtVector& acceleration);
84 virtual const DtTaitBryan& parentOrientation()
const;
85 virtual void setParentOrientation(
const DtTaitBryan& orientation,
88 virtual const DtDcm& parentOrientationMatrix()
const;
89 virtual void setParentOrientationMatrix(
const DtDcm& orientationMatrix,
90 bool recomputeEulers =
true);
92 virtual const DtVector& worldPosition()
const;
93 virtual void setWorldPosition(
const DtVector& position);
95 virtual const DtVector& worldVelocity()
const;
96 virtual void setWorldVelocity(
const DtVector& velocity,
97 bool recomputeSpeed =
true);
99 virtual DtReal worldSpeed()
const;
101 virtual const DtVector& worldAcceleration()
const;
102 virtual void setWorldAcceleration(
const DtVector& acceleration);
104 virtual const DtTaitBryan& worldOrientation()
const;
105 virtual void setWorldOrientation(
const DtTaitBryan& orientation,
108 virtual const DtDcm& worldOrientationMatrix()
const;
109 virtual void setWorldOrientationMatrix(
const DtDcm& orientationMatrix,
110 bool recomputeEulers =
true);
112 virtual DtVector bodyVelocity()
const;
115 virtual const DtTaitBryan& topoEuler()
const;
118 virtual double heading()
const;
121 virtual double pitch()
const;
124 virtual double roll()
const;
126 virtual const DtVector& rotationalVelocity()
const;
127 virtual void setRotationalVelocity(
const DtVector& rotationalVelocity);
132 virtual void setRotationConstraint(
137 virtual void setOrientationType(
142 virtual void setObjectAttachMode(
int m);
145 return myObjectAttachMode;
156 return myAttachedToUUID;
159 bool isAttachedTo()
const;
161 virtual void detach();
162 virtual void attach();
173 virtual void putSelf(std::string& fp,
int indentLevel = 0,
bool writeUnspecified =
false,
177 virtual void validateParentState();
178 virtual void validateWorldState();
179 virtual void invalidateState();
180 virtual void validateState();
185 return !(*
this == orig);
189 bool frozen()
const {
return myFrozen; };
198 virtual void setParentKinematicState(
206 virtual void setWorldKinematicState(
210 virtual const DtVector& setWorldPositionFromParent();
213 virtual void setWorldOrientationFromParent();
219 virtual void postGetSelf()
override;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
const DtLocationStateComponent * myAttachedLocationComponent
Definition: rwSimKinematicState.h:255
DtKinematicStateCS myParentKinematicState
position, velocity, acceleration, orientation (Euler and DCM), and rotational velocity in parent's co...
Definition: rwSimKinematicState.h:224
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:239
const DtStateData * myAttachedTo
Definition: rwSimKinematicState.h:253
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
class DtKinematicStateCS: DtKinematicStateCS contains the current kinematic state of an object in one...
Definition: kinematicStateCS.h:43
void setFrozen(bool b)
Definition: rwSimKinematicState.h:188
The DtLocationStateComponent interface contains the interface that all DtLocationStateComponents can ...
Definition: locationStateComponent.h:25
boost::signals2::connection myRemovalConnection
Definition: rwSimKinematicState.h:262
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:233
Definition: readerWriter.h:85
bool operator!=(const DtRwSimKinematicState &orig) const
Definition: rwSimKinematicState.h:183
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
bool myFrozen
Definition: rwSimKinematicState.h:263
DtCoordSysValidationVector myWorldVV
Definition: rwSimKinematicState.h:240
const DtUUID & attachedToUUID() const
Definition: rwSimKinematicState.h:154
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: rwVector.h:23
bool frozen() const
Definition: rwSimKinematicState.h:189
const DtEntityLocationStateComponent * myAttachedEntityLocationComponent
Definition: rwSimKinematicState.h:256
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:398
bool myCheckedEntityLocationComponent
Definition: rwSimKinematicState.h:257
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwInt myObjectAttachMode
The object attach mode: EntityOrientation = 0 Heading/pitch/roll of entity affects each point in atta...
Definition: rwSimKinematicState.h:251
DtTaitBryan myTopoEuler
Definition: rwSimKinematicState.h:259
DtRwVector myRotationalVelocity
this is the rate at which the object is rolling, pitching and yawing
Definition: rwSimKinematicState.h:243
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:15
bool myTopoInvalid
Definition: rwSimKinematicState.h:260
DtUUID myAttachedToUUID
Definition: rwSimKinematicState.h:254
const DtStateData * attachedTo() const
Definition: rwSimKinematicState.h:149
int objectAttachMode() const
Definition: rwSimKinematicState.h:143
static const DtFilename & appPath()
Gets the current working directory. The first time this accessor is called, it determines the current...