From 65edc7a50791e1691a716d73876859061c60fa18 Mon Sep 17 00:00:00 2001 From: Zicklag Date: Mon, 10 Oct 2022 16:34:23 +0000 Subject: [PATCH] Reflect Default for GlobalTransform (#6200) # Objective Make `GlobalTransform` constructible from scripts, in the same vein as #6187. ## Solution - Use the derive macro to reflect default --- ## Changelog > This section is optional. If this was a trivial fix, or has no externally-visible impact, you can delete this section. - `GlobalTransform` now reflects the `Default` trait. --- crates/bevy_transform/src/components/global_transform.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/bevy_transform/src/components/global_transform.rs b/crates/bevy_transform/src/components/global_transform.rs index ebfdf3ae2e16a..767ca1187ccb9 100644 --- a/crates/bevy_transform/src/components/global_transform.rs +++ b/crates/bevy_transform/src/components/global_transform.rs @@ -3,7 +3,7 @@ use std::ops::Mul; use super::Transform; use bevy_ecs::{component::Component, reflect::ReflectComponent}; use bevy_math::{Affine3A, Mat4, Quat, Vec3, Vec3A}; -use bevy_reflect::{FromReflect, Reflect}; +use bevy_reflect::{std_traits::ReflectDefault, FromReflect, Reflect}; /// Describe the position of an entity relative to the reference frame. /// @@ -32,7 +32,7 @@ use bevy_reflect::{FromReflect, Reflect}; /// /// [`global_vs_local_translation`]: https://github.com/bevyengine/bevy/blob/latest/examples/transforms/global_vs_local_translation.rs #[derive(Component, Debug, PartialEq, Clone, Copy, Reflect, FromReflect)] -#[reflect(Component, PartialEq)] +#[reflect(Component, Default, PartialEq)] pub struct GlobalTransform(Affine3A); macro_rules! impl_local_axis {