bevy_scrolling_2d_camera 0.3.0

A simple 2d camera plugin for bevy supporting scrolling with right mouse dragging.
Documentation
use bevy::prelude::*;

#[derive(Resource)]
pub struct ScrollingCamera{
    pub entity: Option<Entity>,
}

impl Default for ScrollingCamera{
    fn default() -> ScrollingCamera {
        ScrollingCamera { entity: None }
    }
}

#[derive(Resource)]
pub struct CameraVelocity{
    pub v: Vec3,
}

impl Default for CameraVelocity{
    fn default() -> CameraVelocity{
        CameraVelocity{
            v: Vec3 { x: 0.0, y: 0.0, z: 0.0 },
        }
    }
}

#[derive(Resource)]
pub struct CapturedMouseRightClickPosition{
    pub pos: Option<Vec2>,
}

impl Default for CapturedMouseRightClickPosition{
    fn default() -> CapturedMouseRightClickPosition {
        CapturedMouseRightClickPosition{
            pos: None,
        }
    }
}

#[derive(Resource)]
pub struct ZoomBound{
    pub max: f32,
    pub min: f32,
}

impl Default for ZoomBound{
    fn default() -> ZoomBound {
        ZoomBound{
            max: 8.0,
            min: 0.4,
        }
    }
}