package vooga.scroller.util.physics;
import util.Vector;
import vooga.scroller.sprites.Sprite;
/**
* This is how we want to handle viscosity. Every sprite will have an instance of this
* gravity object.
*
* @author Jay Wang
*/
public class Viscosity implements Force {
Sprite sprite;
private static final double VISCOSITY_CONSTANT = .8;
private Vector viscosity;
public Viscosity (Sprite sprite) {
this.sprite = sprite;
Vector direction = sprite.getVelocity();
direction.negate();
direction.scale(VISCOSITY_CONSTANT);
double angle = direction.getDirection();
double magnitude = direction.getMagnitude();
viscosity = new Vector(angle, magnitude);
}
public void apply() {
sprite.addVector(viscosity);
}
}