package org.jrenner.fps.move; import com.badlogic.gdx.math.MathUtils; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector3; public class FlyingMovement extends Movement { private static Vector2 tmpv2 = new Vector2(); public FlyingMovement(int entityId) { super(entityId); } @Override void accelerate(float timeStep) { Vector3 diff = tmp; diff.set(destination).sub(position); acceleration.set(diff).nor().scl(accelRate).scl(timeStep); velocity.add(acceleration); } }