No longer checking to ensure sliding directions are acceptable if all directions can be determined from the current state (calculateIntervalStepLength() reliably detects sliding points that are undergoing large direction changes anyway).