1 #ifndef SimTK_SIMBODY_CABLE_PATH_H_
2 #define SimTK_SIMBODY_CABLE_PATH_H_
40 class CableTrackerSubsystem;
100 const Vec3& defaultOriginPoint,
102 const Vec3& defaultTerminationPoint);
141 void solveForInitialCablePath(
State& state)
const;
146 int getNumObstacles()
const;
154 Real getCableLength(
const State& state)
const;
161 Real getCableLengthDot(
const State& state)
const;
168 void applyBodyForces(
const State& state,
Real tension,
182 Real getIntegratedCableLengthDot(
const State& state)
const;
188 void setIntegratedCableLengthDot(
State& state,
Real value)
const;
195 const Impl&
getImpl()
const {assert(impl);
return *impl;}
233 const Transform& getDefaultTransform()
const;
254 bool isDisabledByDefault()
const;
279 const Impl&
getImpl()
const {assert(impl);
return *impl;}
300 const Vec3& defaultStation);
354 Surface& setContactPointHints(
const Vec3& startHint,
355 const Vec3& endHint);
371 #endif // SimTK_SIMBODY_CABLE_PATH_H_