29 const DtString& rwName = DtString::nullString(),
34 const DtString& rwName = DtString::nullString(),
45 const DtString& rwName = DtString::nullString(),
51 virtual void setCoordinateSystem(
const Coordinate_System* coordinateSystem);
52 virtual const Coordinate_System* coordinateSystem()
const;
55 virtual const DtVector& localPosition()
const;
56 virtual void setLocalPosition(
const DtVector& localPosition);
62 virtual const DtVector& localVelocity()
const;
63 virtual void setLocalVelocity(
const DtVector& localVelocity,
64 bool recomputeSpeed =
true);
67 virtual DtReal localSpeed()
const;
68 virtual void setLocalSpeed(DtReal localSpeed);
71 virtual const DtVector& localAcceleration()
const;
72 virtual void setLocalAcceleration(
const DtVector& localAcceleration);
78 virtual const DtVector& relativeAcceleration()
const;
79 virtual void setRelativeAcceleration(
const DtVector& localAcceleration);
82 virtual const DtVector& relativeVelocity()
const;
83 virtual void setRelativeVelocity(
const DtVector& localVelocity,
84 bool recomputeSpeed =
true);
89 virtual void invalidateRelativeVelocity();
90 virtual void invalidateRelativeAcceleration();
94 virtual const DtTaitBryan& localOrientationWrtDatabase()
const;
95 virtual void setLocalOrientationWrtDatabase(
96 const DtTaitBryan& localOrientation,
101 virtual const DtDcm& localOrientationMatrix()
const;
102 virtual void setLocalOrientationMatrix(
const DtDcm& localOrientationMatrix,
103 bool recomputeEulers =
true);
115 bool recomputeSpeed =
true);
137 bool recomputeEulers =
true);
151 virtual void validateLocalState();
161 virtual const DtTaitBryan& localOrientation()
const;
162 virtual void setLocalOrientation(
const DtTaitBryan& topoOrientation,
170 virtual void addLocalVertex(
const DtVector& vertex,
DtVector& newGeometricCenter);
177 virtual void setLocalVertices(
const DtList& vertices,
191 virtual void invalidateLocalGeometry();
199 virtual void setLocalKinematicState(
201 virtual void clearLocalVertices();