lerpRadians static method
Implementation
static double lerpRadians(double start, double target, double duration, double timeSinceStart) {
final range = target - start;
if (range < -pi) {
var result = lerp(start, target + twoPi, duration, timeSinceStart);
return (result >= twoPi) ? result - twoPi : result;
} else if (range > pi) {
var result = lerp(start, target - twoPi, duration, timeSinceStart);
return (result < 0) ? result + twoPi : result;
}
return lerp(start, target, duration, timeSinceStart);
}