Removed preCalc

This commit is contained in:
2022-05-04 10:13:11 +02:00
parent 1ab9c3650e
commit bf9a6c6d43
3 changed files with 15 additions and 27 deletions

View File

@ -4,7 +4,7 @@ import codedraw.CodeDraw;
* This class represents celestial bodies like stars, planets, asteroids, etc...
*/
public class Body {
private final double mass;
private double mass;
private Vector massCenter; // position of the mass center.
private Vector currentMovement;
@ -83,6 +83,12 @@ public class Body {
return massCenter;
}
public void update(Body b) {
double combinedMass = this.mass + b.mass;
this.massCenter = this.massCenter.times(this.mass / combinedMass).plus(b.massCenter.times(b.mass / combinedMass));
this.mass = combinedMass;
}
public boolean collidesWith(Body body) {
return this.distanceTo(body) < this.radius() + body.radius();
}