From 569f68f8a03277f3e51ddbb01b1b625b10f0a367 Mon Sep 17 00:00:00 2001 From: Blazepaws <157802762+blazepaws@users.noreply.github.com> Date: Sun, 15 Sep 2024 16:47:43 +0200 Subject: [PATCH] Reflect derived traits on all components and resources: bevy_gltf (#15218) Solves https://github.com/bevyengine/bevy/issues/15187 for bevy_gltf --- crates/bevy_gltf/src/lib.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/crates/bevy_gltf/src/lib.rs b/crates/bevy_gltf/src/lib.rs index bca24f0af72b1..d27a899b761e1 100644 --- a/crates/bevy_gltf/src/lib.rs +++ b/crates/bevy_gltf/src/lib.rs @@ -107,6 +107,7 @@ use bevy_app::prelude::*; use bevy_asset::{Asset, AssetApp, AssetPath, Handle}; use bevy_ecs::{prelude::Component, reflect::ReflectComponent}; use bevy_pbr::StandardMaterial; +use bevy_reflect::std_traits::ReflectDefault; use bevy_reflect::{Reflect, TypePath}; use bevy_render::{ mesh::{skinning::SkinnedMeshInverseBindposes, Mesh, MeshVertexAttribute}, @@ -422,7 +423,7 @@ impl GltfPrimitive { /// /// See [the relevant glTF specification section](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-extras). #[derive(Clone, Debug, Reflect, Default, Component)] -#[reflect(Component)] +#[reflect(Component, Default, Debug)] pub struct GltfExtras { /// Content of the extra data. pub value: String, @@ -432,7 +433,7 @@ pub struct GltfExtras { /// /// See [the relevant glTF specification section](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-extras). #[derive(Clone, Debug, Reflect, Default, Component)] -#[reflect(Component)] +#[reflect(Component, Default, Debug)] pub struct GltfSceneExtras { /// Content of the extra data. pub value: String, @@ -442,7 +443,7 @@ pub struct GltfSceneExtras { /// /// See [the relevant glTF specification section](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-extras). #[derive(Clone, Debug, Reflect, Default, Component)] -#[reflect(Component)] +#[reflect(Component, Default, Debug)] pub struct GltfMeshExtras { /// Content of the extra data. pub value: String, @@ -452,7 +453,7 @@ pub struct GltfMeshExtras { /// /// See [the relevant glTF specification section](https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#reference-extras). #[derive(Clone, Debug, Reflect, Default, Component)] -#[reflect(Component)] +#[reflect(Component, Default, Debug)] pub struct GltfMaterialExtras { /// Content of the extra data. pub value: String,