double SpeedLimiter::limit(double& v, double v0, double v1, double dt) { const double tmp = v; limit_jerk(v, v0, v1, dt); limit_acceleration(v, v0, dt); limit_velocity(v); return tmp != 0.0 ? v / tmp : 1.0; }
void SpeedLimiter::limit(double& v, double v0, double dt) { limit_velocity(v); limit_acceleration(v, v0, dt); }