openrocket/core/src-extra/AirStart.java

22 lines
696 B
Java
Raw Normal View History

2024-02-22 19:49:55 +01:00
import info.openrocket.core.simulation.SimulationStatus;
import info.openrocket.core.simulation.exception.SimulationException;
import info.openrocket.core.simulation.listeners.AbstractSimulationListener;
import info.openrocket.core.util.Coordinate;
2011-06-26 16:01:26 +00:00
/**
* Simulation listener that launches a rocket from a specific altitude.
*/
public class AirStart extends AbstractSimulationListener {
2024-02-22 19:49:55 +01:00
2011-06-26 16:01:26 +00:00
/** Launch altitude */
private static final double ALTITUDE = 1000.0;
2024-02-22 19:49:55 +01:00
2011-06-26 16:01:26 +00:00
@Override
public void startSimulation(SimulationStatus status) throws SimulationException {
Coordinate position = status.getRocketPosition();
position = position.add(0, 0, ALTITUDE);
status.setRocketPosition(position);
}
2024-02-22 19:49:55 +01:00
2011-06-26 16:01:26 +00:00
}