| | const hThrust = thrusting ? Math.sqrt(this.tThrust ** 2 - vThrust ** 2) : 0; |
| | |
| | - const g = -this.planet.gravity(this.latitude, this.altitude); |
| | - this.vAcceleration = drag[1] / this.mass + g + vThrust / this.mass; |
| | + const g = this.planet.gravity(this.latitude, this.altitude); |
| | + this.vAcceleration = drag[1] / this.mass - g + vThrust / this.mass; |
| | this.hAcceleration = drag[0] / this.mass + hThrust / this.mass; |
| | |
 |
| | initialOrbitalVelocity() { |
| | return this.hVelocityInitial; |
| | + } |
| | + |
| | + successfulFlight() { |
| | + return ( |
| | + this.mass >= this.dryMass && |
| | + this.hVelocity >= this.hVelocityTarget && |
| | + this.altitude >= this.targetAltitude |
| | + ); |
| | } |
| | } |