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.
This commit is contained in:
Zicklag 2022-10-10 16:34:23 +00:00
parent 6ae46f6403
commit a18e2b1a7f

View file

@ -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 {