13inline void LimitAccelerationMagnitude(
double acceleration[3],
double maxAcceleration)
15 const double magnitude = std::sqrt(acceleration[0] * acceleration[0] + acceleration[1] * acceleration[1] + acceleration[2] * acceleration[2]);
16 if (magnitude > maxAcceleration) {
17 const double scale = maxAcceleration / magnitude;
18 for (
int index = 0; index < 3; index++) {
19 acceleration[index] *= scale;