MathUtils.distance(camera.getPosition(), entity.getPosition());
Distance.distance(camera.getPosition(), entity.getPosition());
	public boolean update(float time) {		Keyboard.poll();		camera.update(time);		camera.updateFrustum();        targetView = entity.getPosition();        interpolationTime = 0;        updateCameraView(time);				double distance =			MathUtils.distance(camera.getPosition(), entity.getPosition());		if (distance > trackingDistance) {			Vector vec =				(					camera.getView().subtract(						camera.getPosition())).normalize();			camera.getPosition().x += vec.x * trackingSpeed * (time/200);			camera.getPosition().z += vec.z * trackingSpeed * (time/200);			camera.getPosition().y = entity.getPosition().y;		}		if (null != physics) {			if (isKeyDown("forward")) {				physics.move(1);			}			if (isKeyDown("back")) {				physics.move(-0.5f);			}			if (isKeyDown("right")) {				physics.turn(-1);				entity.setYaw(physics.getCurrentAngle());			} else {				if (isKeyDown("left")) {					physics.turn(1);					entity.setYaw(physics.getCurrentAngle());				} else {					physics.turn(0);				}			}		}		return checkAdditionalKeys();	}