Flying the plane around without proper physics
							parent
							
								
									372761c1b2
								
							
						
					
					
						commit
						8c32e3674d
					
				| 
						 | 
				
			
			@ -136,7 +136,7 @@ impl ControllerState {
 | 
			
		|||
			delta = delta.mul_quat (Quat::from_rotation_y (spin_f));
 | 
			
		||||
		}
 | 
			
		||||
		if self.is_pressed (KEY_UP) {
 | 
			
		||||
			delta = delta.mul_quat (Quat::from_rotation_x (-spin_f));
 | 
			
		||||
			delta = delta.mul_quat (Quat::from_rotation_x (-0.5 * spin_f));
 | 
			
		||||
		}
 | 
			
		||||
		if self.is_pressed (KEY_DOWN) {
 | 
			
		||||
			delta = delta.mul_quat (Quat::from_rotation_x (spin_f));
 | 
			
		||||
| 
						 | 
				
			
			@ -194,6 +194,8 @@ impl FlightState {
 | 
			
		|||
	
 | 
			
		||||
	pub fn step (&mut self, controller: &ControllerState) {
 | 
			
		||||
		self.spin_speed = controller.control_quat (&mut self.airplane.ori, self.spin_speed);
 | 
			
		||||
		
 | 
			
		||||
		self.airplane.pos += self.airplane.ori.mul_vec3 ((0.0, 1.0 / 30.0, 0.0).into ());
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -254,7 +256,7 @@ impl WorldState {
 | 
			
		|||
			},
 | 
			
		||||
			flight: FlightState {
 | 
			
		||||
				airplane: Airplane {
 | 
			
		||||
					pos: (0.0, 0.0, 1.35).into (),
 | 
			
		||||
					pos: (0.0, -0.5, 0.125).into (),
 | 
			
		||||
					ori: Default::default (),
 | 
			
		||||
				},
 | 
			
		||||
				spin_speed: 0,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue