package mods.eln.misc; import net.minecraft.nbt.NBTTagCompound; public class RcInterpolator implements INBTTReady { float ff; float factor, factorFiltred; public RcInterpolator(float preTao) { ff = 1 / preTao; factorFiltred = 0; factor = 0; } public void step(float deltaT) { factorFiltred += (factor - factorFiltred) * ff * deltaT; } /*public void stepGraphic() { step(FrameTime.get()); }*/ public float get() { return factorFiltred; } public void setTarget(float value) { factor = value; } public void setValue(float value) { factorFiltred = value; } public void setValueFromTarget() { factorFiltred = factor; } public float getTarget() { return factor; } @Override public void readFromNBT(NBTTagCompound nbt, String str) { factor = nbt.getFloat(str + "factor"); factorFiltred = nbt.getFloat(str + "factorFiltred"); } @Override public void writeToNBT(NBTTagCompound nbt, String str) { nbt.setFloat(str + "factor", factor); nbt.setFloat(str + "factorFiltred", factorFiltred); } }