Skip to main content

cloudiful_bevy_camera/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![deny(rustdoc::broken_intra_doc_links)]
4
5mod components;
6mod events;
7#[cfg(feature = "input_bindings")]
8mod input;
9mod plugin;
10mod systems;
11
12/// Marker/config component for cameras managed by [`CameraSwitchPlugin`].
13pub use components::SwitchableCamera;
14/// Switch request and switch event messages emitted by [`CameraSwitchPlugin`].
15pub use events::{CameraSwitched, SwitchCameraRequest};
16#[cfg(feature = "input_bindings")]
17#[cfg_attr(docsrs, doc(cfg(feature = "input_bindings")))]
18/// Generic Bevy-native input bindings for emitting [`SwitchCameraRequest`] values.
19pub use input::{
20    CameraGamepadBindings, CameraInputBindings, CameraInputBindingsPlugin,
21    CameraSlotGamepadBinding, CameraSlotKeyBinding,
22};
23/// Plugin that applies [`SwitchCameraRequest`] values and emits [`CameraSwitched`].
24pub use plugin::CameraSwitchPlugin;