Skip to content

Commit c25be9f

Browse files
committed
scene_viewer: Automatically append #Scene0 if malformed or missing
1 parent fd89e9e commit c25be9f

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

examples/tools/scene_viewer.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,19 @@ struct SceneHandle {
5656
}
5757

5858
fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
59-
let scene_path = std::env::args()
60-
.nth(1)
61-
.unwrap_or_else(|| "assets/models/FlightHelmet/FlightHelmet.gltf#Scene0".to_string());
59+
let scene_path = std::env::args().nth(1).map_or_else(
60+
|| "assets/models/FlightHelmet/FlightHelmet.gltf#Scene0".to_string(),
61+
|s| {
62+
if let Some(index) = s.find("#Scene") {
63+
if index + 6 < s.len() && s[index + 6..].chars().all(char::is_numeric) {
64+
return s;
65+
}
66+
return format!("{}#Scene0", &s[..index]);
67+
}
68+
format!("{}#Scene0", s)
69+
},
70+
);
71+
info!("Loading {}", scene_path);
6272
commands.insert_resource(SceneHandle {
6373
handle: asset_server.load(&scene_path),
6474
instance_id: None,

0 commit comments

Comments
 (0)