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()