From 6dc6628d7e30c68de04d28df2e72bfbdd7a2fc84 Mon Sep 17 00:00:00 2001 From: Schmarni Date: Mon, 28 Jul 2025 02:25:45 +0200 Subject: [PATCH] fix(ModelNode): don't import cameras or lights Signed-off-by: Schmarni --- src/nodes/drawable/model.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/nodes/drawable/model.rs b/src/nodes/drawable/model.rs index 4db7e33..a83e593 100644 --- a/src/nodes/drawable/model.rs +++ b/src/nodes/drawable/model.rs @@ -11,6 +11,7 @@ use crate::nodes::alias::{Alias, AliasList}; use crate::nodes::spatial::{Spatial, SpatialNode}; use crate::{BevyMaterial, bail}; use bevy::asset::{load_internal_asset, weak_handle}; +use bevy::gltf::GltfLoaderSettings; use bevy::pbr::{ExtendedMaterial, MaterialExtension}; use bevy::prelude::*; use bevy::render::primitives::Aabb; @@ -87,7 +88,13 @@ fn load_models( ) { while let Some((model, path)) = mpsc_receiver.read() { // idk of the asset label is the correct approach here - let handle = asset_server.load(GltfAssetLabel::Scene(0).from_asset(path)); + let handle = asset_server.load_with_settings( + GltfAssetLabel::Scene(0).from_asset(path), + |settings: &mut GltfLoaderSettings| { + settings.load_cameras = false; + settings.load_lights = false; + }, + ); let entity = cmds .spawn(( Name::new("ModelNode"),