bevy_third_person_camera 0.3.0

A third person camera written for Bevy
Documentation
# v0.3.0


- Add semantic versioning

Contributors: 
- https://github.com/Leinnan

# v0.2.1


- Update to Bevy v0.16

# v0.2.0


## <ins>!Breaking Changes!<ins>


View the [migration guide here](migrationGuides/v0.1.14-v0.2.0.md)

- Update to Bevy v0.15.0 [KyWinston]https://github.com/KyWinston

# v0.1.14


## Bug Fixes


- Fix panic when using the cursor unlock feature and then exiting the game window [Exepta]https://github.com/exepta

# v0.1.13


## Improvements: 


- Fix jitter that occurs when aiming

# v0.1.12


## Improvements


- Add support for using third party physics systems such as bevy rapier 3d, avian 3d, etc [KyWinston]https://github.com/KyWinston

## Minor Changes


- Update Bevy to latest version 0.14.2
- Add bevy_rapier3d (dev dependency only)
- Add physics example

# v0.1.11


## <ins>!Breaking Changes!<ins>


View the [migration guide here](migrationGuides/v0.1.10-v0.1.11.md)

- Completely remove the controller logic
  - I regretted adding this initially. This has no place in the camera crate itself, as it serves a different purpose. I would like to keep this crate focused on the camera logic only going forward. Additionally, changing the translation itself is not how movement should be done.
- Change ThirdPersonCamera field 'mouse_sensitivity' type to Vec2
- Replace CameraGamepadSettings fields 'x_sensitivity' & 'y_sensitivity' fields with 'sensitivity' field with type Vec2

## Minor Changes


- Upgrade to Bevy v0.14.0 [KyWinston]https://github.com/KyWinston
- Add documentation

# v0.1.10


## <ins>!Breaking Changes!</ins>


View the [migration guide here](migrationGuides/v0.1.9-v0.1.10.md)

- Remove 'focus' field as it had zero effect
- Rename 'CustomGamepadSettings' to 'CameraGamepadSettings' for standardization
- Move 'CameraGamepadSettings', 'Offset' & 'Zoom' to 'Camera' module

## New Features


- Third Person Controller (deprecated)
  - A new component that will add basic controls to the ThirdPersonCameraTarget
  - WASD movement controls 
  - Sprint Key/Button
  - Customizable layout
  - As always, full Gamepad support!

# v0.1.9


- Update Bevy to latest version 0.13.0 [KyWinston]https://github.com/KyWinston

# v0.1.8


- Update Bevy to latest version 0.12.1
- Update Bevy dependency to disable bevy default features and add full feature set [shenjiangqiu]https://github.com/shenjiangqiu

# v0.1.7


- Update Bevy to latest version 0.12.0

# v0.1.6


- Update Bevy to latest version 0.11.3

## Bug Fixes


- Add an additional zoom condition so that zooming does not occur when the cursor lock is enabled - [Matthewwyndham]https://github.com/matthewwyndham

# v0.1.5


## New Features


- Conditional Orbit - [SGoerzen]https://github.com/SGoerzen
  - Orbiting can now be activated using a custom mouse button
  - Default is off, so orbiting will work like normal

# v0.1.4


## <ins>!Breaking Changes!</ins>


- Rename `enable_cursor_lock_toggle` to `cursor_lock_toggle_enabled` for standardization
- Rename `lock_cursor` to `cursor_lock_active` for standardization
- Change type of `aim_button` from `Some(MouseButton)` to `MouseButton` for simplicity
- Change type of `offset_toggle_key` from `Some(KeyCode)` to `KeyCode` for simplicity
- Change type of `CustomGamepadSettings.aim_button` from `Some(GamepadButton)` to `GamepadButton` for simplicity
- Change type of `CustomGamepadSettings.zoom_in_button` from `Some(GamepadButton)` to `GamepadButton` for simplicity
- Change type of `CustomGamepadSettings.zoom_out_button` from `Some(GamepadButton)` to `GamepadButton` for simplicity

## Minor Changes


- Add `cursor_lock_toggle_enabled`, & `offset_toggle_enabled` to easily be able to turn on/off features

# v0.1.3


## <ins>!Breaking Changes!</ins>


- **Zoom** has been switched from type `(f32, f32)` to a custom type `Zoom`.

## Minor Changes


- Add `offset_enabled` to easily control if offset should be applied or not
- Offset is now disabled by default
- Conditions have been added to `toggle_x_offset`. Now that system will *only* run if `offset_enabled` is true
- Add Changelog
  
## New Features


- Aim
  - off by default
  - rotates the target to face direction he is aiming
  - custom aim zoom and aim speed
![aim demo]assets/aimDemo.gif

# v0.1.2


## New Features


- Offset
![offset demo]assets/offsetDemo.gif

# v0.1.1


Initial Release!