13 #include <matrix/LibMatrix.h>
65 const DtString& name = DtString::nullString(),
74 const DtString& rwName = DtString::nullString(),
89 const DtString& name = DtString::nullString(),
97 virtual const DtVector& position()
const;
98 virtual void setPosition(
const DtVector& position);
101 virtual const DtVector& velocity()
const;
102 virtual void setVelocity(
const DtVector& velocity,
103 bool recomputeSpeed =
true);
107 virtual DtReal speed()
const;
108 virtual void setSpeed(DtReal speed);
111 virtual const DtVector& acceleration()
const;
112 virtual void setAcceleration(
const DtVector& acceleration);
115 virtual const DtTaitBryan& orientation()
const;
117 virtual void setOrientation(
const DtTaitBryan& orientation,
118 DtRotationConstraint recomputeMatrix = RotateAboutX);
121 virtual const DtDcm& orientationMatrix()
const;
122 virtual void setOrientationMatrix(
const DtDcm& orientationMatrix,
123 bool recomputeEulers =
true);
126 virtual DtSimOrientationType orientationType()
const;
127 virtual void setOrientationType(DtSimOrientationType orientationType);
129 virtual DtRotationConstraint rotationConstraint()
const;
130 virtual void setRotationConstraint(DtRotationConstraint contraint);
Definition: kinematicStateCS.h:48
class DtKinematicStateCS: DtKinematicStateCS contains the current kinematic state of an object in one...
Definition: kinematicStateCS.h:42
Definition: kinematicStateCS.h:49
Definition: symbolString.h:20
DtRotationConstraint myRecomputeMatrix
Definition: kinematicStateCS.h:148
Definition: kinematicStateCS.h:58
DtRwVector myVelocity
Definition: kinematicStateCS.h:153
DtReal myCurrentSpeed
derived quantity; used so much, it's worth caching
Definition: kinematicStateCS.h:162
Definition: readerWriter.h:85
DtRotationConstraint
Definition: kinematicStateCS.h:53
File: rwTaitBryan.h.
Definition: rwTaitBryan.h:24
Definition: readerWriterRegistry.h:39
Definition: kinematicStateCS.h:56
Definition: kinematicStateCS.h:55
Definition: rwVector.h:23
DtRotationConstraint myCurrentRotationConstraint
Definition: kinematicStateCS.h:159
Definition: coordSystem.h:54
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: kinematicStateCS.h:57
DtRwTaitBryan myTopoOrientation
Retained for backwards compatibility.
Definition: kinematicStateCS.h:173
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtDcm myOrientationMatrix
Definition: kinematicStateCS.h:158
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.
bool myRecomputeEulers
Definition: kinematicStateCS.h:149
DtRwVector myAcceleration
Definition: kinematicStateCS.h:154
DtRwTaitBryan myOrientation
Definition: kinematicStateCS.h:157
bool myRecomputeSpeed
Definition: kinematicStateCS.h:150
DtSimOrientationType
Definition: kinematicStateCS.h:46
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwVector myPosition
Definition: kinematicStateCS.h:152
const Coordinate_System * myCoordinateSystemPtr
Definition: kinematicStateCS.h:164
DtSimOrientationType myOrientationType
Definition: kinematicStateCS.h:156