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 zoom;
pub struct MinimalEditorCamPlugin;
impl Plugin for MinimalEditorCamPlugin {
fn build(&self, app: &mut App) {
app.add_systems(
PreUpdate,
(
crate::controller::component::EditorCam::update_camera_positions,
crate::controller::projections::update_orthographic,
crate::controller::projections::update_perspective,
)
.chain()
.after(bevy_picking::PickingSystems::Last)
.in_set(crate::SyncCameraPosition),
);
}
}