步长 渐变 单摆方法:
直接上代码:
// 单摆公式。
private float calculateDist(float current, float target, float divisor) {
if(divisor==0) return 0;
float absCurrent = Math.abs(current);
float absTarget = Math.abs(target);
float diff = Math.abs(absCurrent - absTarget);
float dist = (float) (Math.sqrt(Math.pow(diff, 2.0)) / divisor);
return Math.abs(dist);
}