15 #include "tbb/spin_mutex.h"
28 const DtString& rwName = DtString::nullString(),
33 const DtString& rwName = DtString::nullString(),
44 const DtString& rwName = DtString::nullString(),
54 virtual const DtVector& localPosition()
const;
55 virtual void setLocalPosition(
const DtVector& localPosition);
61 virtual const DtVector& localVelocity()
const;
62 virtual void setLocalVelocity(
const DtVector& localVelocity,
63 bool recomputeSpeed =
true);
66 virtual DtReal localSpeed()
const;
67 virtual void setLocalSpeed(DtReal localSpeed);
70 virtual const DtVector& localAcceleration()
const;
71 virtual void setLocalAcceleration(
const DtVector& localAcceleration);
77 virtual const DtVector& relativeAcceleration()
const;
78 virtual void setRelativeAcceleration(
const DtVector& localAcceleration);
81 virtual const DtVector& relativeVelocity()
const;
82 virtual void setRelativeVelocity(
const DtVector& localVelocity,
83 bool recomputeSpeed =
true);
88 virtual void invalidateRelativeVelocity();
89 virtual void invalidateRelativeAcceleration();
93 virtual const DtTaitBryan& localOrientationWrtDatabase()
const;
94 virtual void setLocalOrientationWrtDatabase(
95 const DtTaitBryan& localOrientation,
100 virtual const DtDcm& localOrientationMatrix()
const;
101 virtual void setLocalOrientationMatrix(
const DtDcm& localOrientationMatrix,
102 bool recomputeEulers =
true);
114 bool recomputeSpeed =
true);
136 bool recomputeEulers =
true);
150 virtual void validateLocalState();
160 virtual const DtTaitBryan& localOrientation()
const;
161 virtual void setLocalOrientation(
const DtTaitBryan& topoOrientation,
169 virtual void addLocalVertex(
const DtVector& vertex,
DtVector& newGeometricCenter);
176 virtual void setLocalVertices(
const DtList& vertices,
181 virtual void setIsEllipsoid(
bool);
182 virtual bool isEllipsoid()
const;
194 virtual void invalidateLocalGeometry();
202 virtual void setLocalKinematicState(
204 virtual void clearLocalVertices();