package entities;
public class Acceleration {
private Pair<Double> force = new Pair<>(0.0,0.0);
private double mass = 1.0;
private Velocity velocity;
private Onground onground;
private Pair<Double> value = new Pair<>(0.0,0.0);
public void updateForce(Pair<Double> force) {
this.force = force;
Pair<Double> temp_if1;
if (this.onground.getValue()) {
temp_if1 = new Pair<>((force.getLeft()/mass),0.0);
} else {
temp_if1 = new Pair<>((force.getLeft()/mass),(force.getRight()/mass));
}
value = temp_if1;
velocity.updateAcceleration(value);
}
public void updateMass(double mass) {
this.mass = mass;
Pair<Double> temp_if5;
if (this.onground.getValue()) {
temp_if5 = new Pair<>((force.getLeft()/mass),0.0);
} else {
temp_if5 = new Pair<>((force.getLeft()/mass),(force.getRight()/mass));
}
value = temp_if5;
velocity.updateAcceleration(value);
}
public Acceleration(Velocity velocity, Onground onground) {
this.velocity = velocity;
this.onground = onground;
}
public Pair<Double> getValue() {
return value;
}
}