import static java.lang.Math.cos;
import static java.lang.Math.sin;
-public class Avatar implements ViewUpdateListener {
+public class Avatar implements ViewRenderListener {
public static final double SPEED_LIMIT = 30;
/**
}
@Override
- public boolean beforeViewUpdate(final ViewContext viewContext, final int millisecondsSinceLastFrame) {
+ public boolean beforeRender(final ViewContext viewContext, final int millisecondsSinceLastFrame) {
final Point3D locationBeforeUpdate = new Point3D(location);
translateAvatarLocation(millisecondsSinceLastFrame);
}
public void enforceSpeedLimit() {
- final double currentSpeed = movementVector
- .getDistanceTo(Point3D.ZERO);
+ final double currentSpeed = movementVector.getVectorLength();
if (currentSpeed <= SPEED_LIMIT)
return;
}
public double getMovementSpeed() {
- return movementVector.getDistanceTo(Point3D.ZERO);
+ return movementVector.getVectorLength();
}
private void applyFrictionToUserMovement(int millisecondsPassedSinceLastFrame) {