package minizoo.c.action; public class RotateTo extends Finite { public static RotateTo c(float duration, float to) { return new RotateTo(duration, to); } public RotateTo(float duration, float to) { this.duration = duration; this.to = to; } @Override public void clear() { super.clear(); this.from = (float)getTarget().getRotation(); } @Override public void sample(float t) { if (getTarget() != null) { getTarget().setRotation((to*t+from) % (2*Math.PI)); } } float from = 0f; float to = 0f; }