14 #include <matrix/LibMatrix.h>
15 #include "geometry/surface.h"
18 class DtChordIntersectionRecord;
49 virtual bool isOnGround();
57 virtual void calculatePositionWithoutGround();
59 virtual const DtVector& localPosition()
const;
60 virtual void setLocalPosition(
const DtVector& position);
66 virtual void setPosition(
const DtVector& position);
76 virtual DtVector calculateOnGroundPlanePosition()
const;
81 virtual const DtVector& position()
const;
86 virtual const DtVector& groundPosition()
const;
87 virtual void setGroundPosition(
const DtVector& pos);
89 virtual DtRoughnessSoilType soilType()
const;
90 virtual void setSoilType(DtRoughnessSoilType type);
92 virtual const DtSurface& surface()
const;
93 virtual void setSurface(
const DtSurface& surface);
95 virtual void setParentPosition(
const DtVector& pos);
96 virtual void setParentOrientation(
const DtDcm& orient);
100 bool testInvariant()
const;