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