1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use bevy::{app::PluginGroupBuilder, prelude::*};
use camera::CameraPlugin;
pub use camera::{
    CameraFocus, CameraSet, MoveCameraHorizontallyEvent, MoveFocusEvent, RotateCameraEvent,
    TiltCameraEvent, ZoomCameraEvent,
};
use distance::DistancePlugin;
pub use distance::{CameraDistance, DistanceSet};
use skybox::SkyboxPlugin;

mod camera;
mod distance;
mod skybox;

pub struct CameraPluginGroup;

impl PluginGroup for CameraPluginGroup {
    fn build(self) -> PluginGroupBuilder {
        PluginGroupBuilder::start::<Self>()
            .add(CameraPlugin)
            .add(DistancePlugin)
            .add(SkyboxPlugin)
    }
}