22 lines
		
	
	
		
			687 B
		
	
	
	
		
			Java
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			687 B
		
	
	
	
		
			Java
		
	
	
	
	
	
| 
								 | 
							
								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);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
								}
							 |