| 
									
										
										
										
											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
										 |  |  | }
 |