public SetThrottle ( double throttle, int engineIds = null ) : void | ||
throttle | double | |
engineIds | int | |
return | void |
public override void Update(double elapsedTime, SpaceCraftBase spaceCraft) { double timeRatio = (elapsedTime - StartTime) / Duration; spaceCraft.SetThrottle(_throttle * timeRatio); }
// Interpolate between current and target throttle over the duration public override void Update(double elapsedTime, SpaceCraftBase spaceCraft) { double ratio = (elapsedTime - StartTime) / Duration; spaceCraft.SetThrottle(_currentThrottle * (1 - ratio) + _targetThrottle * ratio); }
public override void Finalize(SpaceCraftBase spaceCraft) { spaceCraft.SetThrottle(_throttle); }
public override void Update(double elapsedTime, SpaceCraftBase spaceCraft) { double shutdownRatio = (elapsedTime - StartTime) / Duration * 2; spaceCraft.SetThrottle(_currentThrottle * (1 - shutdownRatio), _engineIds); }