diff --git a/studio/src/interaction/gizmos/mod.rs b/studio/src/interaction/gizmos/mod.rs new file mode 100644 index 0000000..27d0ebe --- /dev/null +++ b/studio/src/interaction/gizmos/mod.rs @@ -0,0 +1,14 @@ +mod model; +mod view; + +use bevy::prelude::*; + +use super::{InteractionMode, InteractionTransform, Selected, TransformSpace}; + +pub(super) struct StudioGizmosPlugin; + +impl Plugin for StudioGizmosPlugin { + fn build(&self, app: &mut App) { + app.add_systems(Update, view::draw); + } +} diff --git a/studio/src/interaction/gizmos/model.rs b/studio/src/interaction/gizmos/model.rs new file mode 100644 index 0000000..e69de29 diff --git a/studio/src/interaction/gizmos.rs b/studio/src/interaction/gizmos/view.rs similarity index 100% rename from studio/src/interaction/gizmos.rs rename to studio/src/interaction/gizmos/view.rs diff --git a/studio/src/interaction/mod.rs b/studio/src/interaction/mod.rs index c5ec5f9..ca53f82 100644 --- a/studio/src/interaction/mod.rs +++ b/studio/src/interaction/mod.rs @@ -2,6 +2,8 @@ use bevy::prelude::*; use bitflags::bitflags; use wasm_bindgen::prelude::*; +use self::gizmos::StudioGizmosPlugin; + mod gizmos; pub struct InteractionPlugin; @@ -10,7 +12,7 @@ impl Plugin for InteractionPlugin { fn build(&self, app: &mut App) { app.insert_resource(SelectionMode::default()) .insert_resource(InteractionMode::default()) - .add_systems(Update, gizmos::draw); + .add_plugins(StudioGizmosPlugin); app.add_systems( PreUpdate,