From 29d92bf9dda159de043fe48add6d0fa91380e7b3 Mon Sep 17 00:00:00 2001 From: Jan Hohenheim Date: Sat, 12 Jul 2025 03:12:15 +0200 Subject: [PATCH] Convert lights with the camera transform --- crates/bevy_gltf/src/convert_coordinates.rs | 1 + crates/bevy_gltf/src/loader/gltf_ext/scene.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/bevy_gltf/src/convert_coordinates.rs b/crates/bevy_gltf/src/convert_coordinates.rs index 4148cecd9a..e289929348 100644 --- a/crates/bevy_gltf/src/convert_coordinates.rs +++ b/crates/bevy_gltf/src/convert_coordinates.rs @@ -24,6 +24,7 @@ pub(crate) trait ConvertCameraCoordinates { /// - up: Y /// - right: X /// + /// The same convention is used for lights. /// See fn convert_camera_coordinates(self) -> Self; } diff --git a/crates/bevy_gltf/src/loader/gltf_ext/scene.rs b/crates/bevy_gltf/src/loader/gltf_ext/scene.rs index 3fce51d527..d02a131002 100644 --- a/crates/bevy_gltf/src/loader/gltf_ext/scene.rs +++ b/crates/bevy_gltf/src/loader/gltf_ext/scene.rs @@ -45,7 +45,7 @@ pub(crate) fn node_transform(node: &Node, convert_coordinates: bool) -> Transfor }, }; if convert_coordinates { - if node.camera().is_some() { + if node.camera().is_some() || node.light().is_some() { transform.convert_camera_coordinates() } else { transform.convert_coordinates()