import net.sf.openrocket.simulation.SimulationStatus; import net.sf.openrocket.simulation.exception.SimulationException; import net.sf.openrocket.simulation.listeners.AbstractSimulationListener; import net.sf.openrocket.util.Coordinate; /** * Simulation listener that launches a rocket from a specific altitude. */ public class AirStart extends AbstractSimulationListener { /** Launch altitude */ private static final double ALTITUDE = 1000.0; @Override public void startSimulation(SimulationStatus status) throws SimulationException { Coordinate position = status.getRocketPosition(); position = position.add(0, 0, ALTITUDE); status.setRocketPosition(position); } }