diff --git a/studio/src/scene.rs b/studio/src/scene.rs index 9678cd7..7754b36 100644 --- a/studio/src/scene.rs +++ b/studio/src/scene.rs @@ -13,7 +13,10 @@ use bevy::{ scene::InstanceId, }; -use space_editor::{prelude::PrefabMarker, space_prefab::component::SceneAutoChild}; +use space_editor::{ + prelude::PrefabMarker, + space_prefab::{component::SceneAutoChild, editor_registry::EditorRegistryExt}, +}; #[cfg(feature = "wasm")] use wasm_bindgen::prelude::wasm_bindgen; @@ -68,6 +71,10 @@ impl Plugin for ScenePlugin { //setup default light app.add_systems(Startup, minimal_scene_setup); + app.editor_registry::(); + app.editor_registry::(); + app.editor_registry::(); + #[cfg(feature = "wasm")] app.add_systems( Update, @@ -191,13 +198,16 @@ pub struct SceneRoot; #[derive(Resource, Deref, DerefMut)] pub struct TestBvh(pub Handle); // TODO -#[derive(Component, Clone, Copy, Debug, Deref, DerefMut)] +#[derive(Component, Clone, Copy, Debug, Default, Deref, DerefMut, Reflect)] +#[reflect(Component)] pub struct BindPoseLocal(pub Transform); -#[derive(Component, Clone, Copy, Debug, Deref, DerefMut)] +#[derive(Component, Clone, Copy, Debug, Default, Deref, DerefMut, Reflect)] +#[reflect(Component)] pub struct BindPoseGlobal(pub Affine3A); -#[derive(Component, Clone, Copy, Debug, Deref, DerefMut)] +#[derive(Component, Clone, Copy, Debug, Default, Deref, DerefMut, Reflect)] +#[reflect(Component)] pub struct InvBindPose(pub Affine3A); fn initialize(mut cmd: Commands) {