From 3319195f9036e9ee301545632b98f1090a3ba3b0 Mon Sep 17 00:00:00 2001 From: Renato Caldas Date: Fri, 19 Feb 2021 22:25:07 +0000 Subject: [PATCH] Implement Reflect for integer glam vectors. (#1455) This is a very simple change that allows the (reflected) use of integer glam vectors (UVec2 for instance) in components. --- crates/bevy_reflect/src/impls/bevy_app.rs | 8 +++++++- crates/bevy_reflect/src/impls/glam.rs | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/crates/bevy_reflect/src/impls/bevy_app.rs b/crates/bevy_reflect/src/impls/bevy_app.rs index 8c142783a0..f73a6f031f 100644 --- a/crates/bevy_reflect/src/impls/bevy_app.rs +++ b/crates/bevy_reflect/src/impls/bevy_app.rs @@ -26,7 +26,13 @@ impl Plugin for ReflectPlugin { .register_type::(); #[cfg(feature = "glam")] { - app.register_type::() + app.register_type::() + .register_type::() + .register_type::() + .register_type::() + .register_type::() + .register_type::() + .register_type::() .register_type::() .register_type::() .register_type::() diff --git a/crates/bevy_reflect/src/impls/glam.rs b/crates/bevy_reflect/src/impls/glam.rs index f7fd83fe70..24f5f6a821 100644 --- a/crates/bevy_reflect/src/impls/glam.rs +++ b/crates/bevy_reflect/src/impls/glam.rs @@ -1,7 +1,13 @@ use crate::ReflectDeserialize; use bevy_reflect_derive::impl_reflect_value; -use glam::{Mat3, Mat4, Quat, Vec2, Vec3, Vec4}; +use glam::{IVec2, IVec3, IVec4, Mat3, Mat4, Quat, UVec2, UVec3, UVec4, Vec2, Vec3, Vec4}; +impl_reflect_value!(IVec2(PartialEq, Serialize, Deserialize)); +impl_reflect_value!(IVec3(PartialEq, Serialize, Deserialize)); +impl_reflect_value!(IVec4(PartialEq, Serialize, Deserialize)); +impl_reflect_value!(UVec2(PartialEq, Serialize, Deserialize)); +impl_reflect_value!(UVec3(PartialEq, Serialize, Deserialize)); +impl_reflect_value!(UVec4(PartialEq, Serialize, Deserialize)); impl_reflect_value!(Vec2(PartialEq, Serialize, Deserialize)); impl_reflect_value!(Vec3(PartialEq, Serialize, Deserialize)); impl_reflect_value!(Vec4(PartialEq, Serialize, Deserialize));