double modifier = mTime / delta;
double deltaDecay = mShouldApplyDecay ? mDeltaDecayRate : 1.0;
mVelDelta.modify( mVelDelta.getXPart() * modifier * deltaDecay,
mVelDelta.getYPart() * modifier * deltaDecay,
mVelDelta.getZPart() * modifier * deltaDecay );
vel.modify( mVelDelta.getXPart(), mVelDelta.getYPart(), mVelDelta.getZPart() );
// Make sure the modified velocity does not go below/above a certain amount
// so that something doesn't either reverse velocity, or slow down
// so much that it does not actually get to where it needs to go.