From f1f7616590d62bb796e57deb96e87b9258972bfe Mon Sep 17 00:00:00 2001 From: Danny McGee Date: Fri, 2 Feb 2024 14:39:50 -0500 Subject: [PATCH] Register BindPose components for Space Editor UI --- studio/src/scene.rs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) 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) {