14 #include <matrix/LibMatrix.h>
66 const DtString& name = DtString::nullString(),
75 const DtString& rwName = DtString::nullString(),
87 return !(*
this == rhs);
95 const DtString& name = DtString::nullString(),
102 virtual void setUpdatesEnabled(
bool);
105 return myUpdatesEnabled;
109 virtual const DtVector& position()
const;
110 virtual void setPosition(
const DtVector& position);
113 virtual const DtVector& velocity()
const;
114 virtual void setVelocity(
const DtVector& velocity,
115 bool recomputeSpeed =
true);
119 virtual DtReal speed()
const;
120 virtual void setSpeed(DtReal speed);
123 virtual const DtVector& acceleration()
const;
124 virtual void setAcceleration(
const DtVector& acceleration);
127 virtual const DtTaitBryan& orientation()
const;
129 virtual void setOrientation(
const DtTaitBryan& orientation,
130 DtRotationConstraint recomputeMatrix = RotateAboutX);
133 virtual const DtDcm& orientationMatrix()
const;
134 virtual DtDcm orientationMatrix(
const DtTaitBryan& b)
const;
135 virtual void setOrientationMatrix(
const DtDcm& orientationMatrix,
136 bool recomputeEulers =
true);
139 virtual DtSimOrientationType orientationType()
const;
140 virtual void setOrientationType(DtSimOrientationType orientationType);
142 virtual DtRotationConstraint rotationConstraint()
const;
143 virtual void setRotationConstraint(DtRotationConstraint contraint);
DtRwVector myPosition
Definition: kinematicStateCS.h:166
const Coordinate_System * myCoordinateSystemPtr
Definition: kinematicStateCS.h:178
Definition: symbolString.h:20
class DtKinematicStateCS: DtKinematicStateCS contains the current kinematic state of an object in one...
Definition: kinematicStateCS.h:43
Definition: kinematicStateCS.h:58
DtReal myCurrentSpeed
derived quantity; used so much, it's worth caching
Definition: kinematicStateCS.h:176
DtRwVector myAcceleration
Definition: kinematicStateCS.h:168
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
bool updatesEnabled() const
Definition: kinematicStateCS.h:103
Definition: readerWriter.h:85
bool myRecomputeEulers
Definition: kinematicStateCS.h:162
Definition: kinematicStateCS.h:50
Description: Readable, Writable DtTaitBryan.
Definition: rwTaitBryan.h:20
Definition: readerWriterRegistry.h:39
DtRwTaitBryan myTopoOrientation
Retained for backwards compatibility. Used in parsing pre-3.5 version oob files. Registered as "orien...
Definition: kinematicStateCS.h:187
DtRwVector myVelocity
Definition: kinematicStateCS.h:167
DtRotationConstraint myCurrentRotationConstraint
Definition: kinematicStateCS.h:173
Contains the DtRwTaitBryan class declaration.
DtRotationConstraint
Definition: kinematicStateCS.h:54
Definition: rwVector.h:23
Definition: kinematicStateCS.h:59
DtRwTaitBryan myOrientation
Definition: kinematicStateCS.h:171
bool myUpdatesEnabled
Definition: kinematicStateCS.h:164
DtDcm myOrientationMatrix
Definition: kinematicStateCS.h:172
Definition: coordSystem.h:54
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtSimOrientationType myOrientationType
Definition: kinematicStateCS.h:170
Definition: kinematicStateCS.h:49
DtRotationConstraint myRecomputeMatrix
Definition: kinematicStateCS.h:161
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
Definition: kinematicStateCS.h:56
DtSimOrientationType
Definition: kinematicStateCS.h:47
bool myRecomputeSpeed
Definition: kinematicStateCS.h:163
bool operator!=(const DtKinematicStateCS &rhs) const
Definition: kinematicStateCS.h:85