package net.mostlyoriginal.api.operation; import com.artemis.Component; import com.badlogic.gdx.math.Interpolation; import net.mostlyoriginal.api.component.common.Tweenable; /** * @author Daan van Yperen */ public class TweenableTestComponent extends Component implements Tweenable<TweenableTestComponent> { public float val; public TweenableTestComponent() { } public TweenableTestComponent(float val) { this.val = val; } @Override public void tween(TweenableTestComponent a, TweenableTestComponent b, float value) { this.val = Interpolation.linear.apply(a.val, b.val, value); } }