Skip to content

Commit

Permalink
Look left and look right implemented and working with camera!
Browse files Browse the repository at this point in the history
  • Loading branch information
craigmayhew committed Nov 27, 2019
1 parent a942562 commit d208317
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
10 changes: 8 additions & 2 deletions config/keybindings.ron
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,16 @@
[Key(Right)]
],
"CameraMoveForward": [
[Key(LShift)]
[Key(W)]
],
"CameraMoveBackward": [
[Key(RShift)]
[Key(S)]
],
"CameraLookLeft": [
[Key(A)]
],
"CameraLookRight": [
[Key(D)]
],
},
)
9 changes: 9 additions & 0 deletions src/systems/camera_movement.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,30 @@ impl<'s> System<'s> for CameraMovementSystem {
println!("camera: {}", name.name);

if name.name == "Main camera" {
// move up / down
if input_handler.action_is_down("CameraMoveUp").unwrap_or(false) {
transform.move_up(move_factor);
} else if input_handler.action_is_down("CameraMoveDown").unwrap_or(false) {
transform.move_down(move_factor);
}
// move left /right
if input_handler.action_is_down("CameraMoveLeft").unwrap_or(false) {
transform.move_left(move_factor);
} else if input_handler.action_is_down("CameraMoveRight").unwrap_or(false) {
transform.move_right(move_factor);
}
// move forward / backward
if input_handler.action_is_down("CameraMoveForward").unwrap_or(false) {
transform.move_forward(move_factor);
} else if input_handler.action_is_down("CameraMoveBackward").unwrap_or(false) {
transform.move_backward(move_factor);
}
// look left / right
if input_handler.action_is_down("CameraLookLeft").unwrap_or(false) {
transform.append_rotation_y_axis(0.02);
} else if input_handler.action_is_down("CameraLookRight").unwrap_or(false) {
transform.append_rotation_y_axis(-0.02);
}
}
}
}
Expand Down

0 comments on commit d208317

Please sign in to comment.