use bevy_app::prelude::*;
use bevy_ecs::prelude::*;
pub mod component;
pub mod inputs;
pub mod momentum;
pub mod motion;
pub mod projections;
pub mod smoothing;
pub mod transform_utils;
pub mod zoom;
pub struct MinimalPanOrbitCameraPlugin;
impl Plugin for MinimalPanOrbitCameraPlugin {
fn build(&self, app: &mut App) {
app.add_systems(
PreUpdate,
(
component::PanOrbitCamera::update_camera_positions,
projections::update_orthographic,
projections::update_perspective,
)
.chain()
.after(bevy_picking::PickingSystems::Last)
.in_set(crate::pan_orbit_camera::SyncCameraPosition),
);
}
}