From cfa0aa0c9a24aa739d3254b24ef4bf0bea7087a6 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Thu, 7 Jan 2021 12:57:35 +0800 Subject: PRE4 --- .../notenoughupdates/util/LerpingInteger.java | 68 ---------------------- 1 file changed, 68 deletions(-) delete mode 100644 src/main/java/io/github/moulberry/notenoughupdates/util/LerpingInteger.java (limited to 'src/main/java/io/github/moulberry/notenoughupdates/util/LerpingInteger.java') diff --git a/src/main/java/io/github/moulberry/notenoughupdates/util/LerpingInteger.java b/src/main/java/io/github/moulberry/notenoughupdates/util/LerpingInteger.java deleted file mode 100644 index 93c011e1..00000000 --- a/src/main/java/io/github/moulberry/notenoughupdates/util/LerpingInteger.java +++ /dev/null @@ -1,68 +0,0 @@ -package io.github.moulberry.notenoughupdates.util; - -public class LerpingInteger { - - private int timeSpent; - private long lastMillis; - private int timeToReachTarget; - - private int targetValue; - private int lerpValue; - - public LerpingInteger(int initialValue, int timeToReachTarget) { - this.targetValue = this.lerpValue = initialValue; - this.timeToReachTarget = timeToReachTarget; - } - - public LerpingInteger(int initialValue) { - this(initialValue, 200); - } - - public void tick() { - int lastTimeSpent = timeSpent; - this.timeSpent += System.currentTimeMillis() - lastMillis; - - float lastDistPercentToTarget = lastTimeSpent/(float)timeToReachTarget; - float distPercentToTarget = timeSpent/(float)timeToReachTarget; - float fac = (1-lastDistPercentToTarget)/lastDistPercentToTarget; - - int startValue = lerpValue - (int)((targetValue - lerpValue)/fac); - - int dist = targetValue - startValue; - if(dist == 0) return; - - int oldLerpValue = lerpValue; - if(distPercentToTarget >= 1) { - lerpValue = targetValue; - } else { - lerpValue = startValue + (int)(dist*distPercentToTarget); - } - - if(lerpValue == oldLerpValue) { - timeSpent = lastTimeSpent; - } else { - this.lastMillis = System.currentTimeMillis(); - } - } - - public void resetTimer() { - this.timeSpent = 0; - this.lastMillis = System.currentTimeMillis(); - } - - public void setTarget(int targetValue) { - this.targetValue = targetValue; - } - - public void setValue(int value) { - this.targetValue = this.lerpValue = value; - } - - public int getValue() { - return lerpValue; - } - - public int getTarget() { - return targetValue; - } -} -- cgit