Skip to content

Commit 40ee89e

Browse files
committed
remove SpawnScene command
1 parent 99ba787 commit 40ee89e

File tree

6 files changed

+28
-92
lines changed

6 files changed

+28
-92
lines changed

crates/bevy_scene/src/command.rs

Lines changed: 0 additions & 56 deletions
This file was deleted.

crates/bevy_scene/src/lib.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,19 @@
11
mod bundle;
2-
mod command;
32
mod dynamic_scene;
43
mod scene;
54
mod scene_loader;
65
mod scene_spawner;
76
pub mod serde;
87

98
pub use bundle::*;
10-
pub use command::*;
119
pub use dynamic_scene::*;
1210
pub use scene::*;
1311
pub use scene_loader::*;
1412
pub use scene_spawner::*;
1513

1614
pub mod prelude {
1715
#[doc(hidden)]
18-
pub use crate::{
19-
DynamicScene, DynamicSceneBundle, Scene, SceneBundle, SceneSpawner,
20-
SpawnSceneAsChildCommands, SpawnSceneCommands,
21-
};
16+
pub use crate::{DynamicScene, DynamicSceneBundle, Scene, SceneBundle, SceneSpawner};
2217
}
2318

2419
use bevy_app::prelude::*;

examples/3d/update_gltf_scene.rs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,11 @@ fn setup(
3535
..Default::default()
3636
});
3737

38-
// Spawn the scene as a child of another entity. This first scene will be translated backward
39-
// with its parent
40-
commands
41-
.spawn_bundle((
42-
Transform::from_xyz(0.0, 0.0, -1.0),
43-
GlobalTransform::identity(),
44-
))
45-
.with_children(|parent| {
46-
parent.spawn_scene(asset_server.load("models/FlightHelmet/FlightHelmet.gltf#Scene0"));
47-
});
38+
commands.spawn_bundle(SceneBundle {
39+
transform: Transform::from_xyz(0.0, 0.0, -1.0),
40+
scene: asset_server.load("models/FlightHelmet/FlightHelmet.gltf#Scene0"),
41+
..Default::default()
42+
});
4843

4944
// Spawn a second scene, and keep its `instance_id`
5045
let instance_id =

examples/asset/hot_asset_reloading.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
2121
// You should see the changes immediately show up in your app.
2222

2323
// mesh
24-
commands.spawn_scene(scene_handle);
24+
commands.spawn_bundle(SceneBundle {
25+
scene: scene_handle,
26+
..Default::default()
27+
});
2528
// light
2629
commands.spawn_bundle(PointLightBundle {
2730
transform: Transform::from_xyz(4.0, 5.0, 4.0),

examples/game/alien_cake_addict.rs

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,11 @@ fn setup(mut commands: Commands, asset_server: Res<AssetServer>, mut game: ResMu
116116
(0..BOARD_SIZE_I)
117117
.map(|i| {
118118
let height = rand::thread_rng().gen_range(-0.1..0.1);
119-
commands
120-
.spawn_bundle((
121-
Transform::from_xyz(i as f32, height - 0.2, j as f32),
122-
GlobalTransform::identity(),
123-
))
124-
.with_children(|cell| {
125-
cell.spawn_scene(cell_scene.clone());
126-
});
119+
commands.spawn_bundle(SceneBundle {
120+
transform: Transform::from_xyz(i as f32, height - 0.2, j as f32),
121+
scene: cell_scene.clone(),
122+
..Default::default()
123+
});
127124
Cell { height }
128125
})
129126
.collect()
@@ -133,8 +130,8 @@ fn setup(mut commands: Commands, asset_server: Res<AssetServer>, mut game: ResMu
133130
// spawn the game character
134131
game.player.entity = Some(
135132
commands
136-
.spawn_bundle((
137-
Transform {
133+
.spawn_bundle(SceneBundle {
134+
transform: Transform {
138135
translation: Vec3::new(
139136
game.player.i as f32,
140137
game.board[game.player.j][game.player.i].height,
@@ -143,10 +140,8 @@ fn setup(mut commands: Commands, asset_server: Res<AssetServer>, mut game: ResMu
143140
rotation: Quat::from_rotation_y(-std::f32::consts::FRAC_PI_2),
144141
..Default::default()
145142
},
146-
GlobalTransform::identity(),
147-
))
148-
.with_children(|cell| {
149-
cell.spawn_scene(asset_server.load("models/AlienCake/alien.glb#Scene0"));
143+
scene: asset_server.load("models/AlienCake/alien.glb#Scene0"),
144+
..Default::default()
150145
})
151146
.id(),
152147
);
@@ -324,17 +319,18 @@ fn spawn_bonus(
324319
}
325320
game.bonus.entity = Some(
326321
commands
327-
.spawn_bundle((
328-
Transform {
322+
.spawn_bundle(SceneBundle {
323+
transform: Transform {
329324
translation: Vec3::new(
330325
game.bonus.i as f32,
331326
game.board[game.bonus.j][game.bonus.i].height + 0.2,
332327
game.bonus.j as f32,
333328
),
334329
..Default::default()
335330
},
336-
GlobalTransform::identity(),
337-
))
331+
scene: game.bonus.handle.clone(),
332+
..Default::default()
333+
})
338334
.with_children(|children| {
339335
children.spawn_bundle(PointLightBundle {
340336
point_light: PointLight {

examples/window/multiple_windows.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,10 @@ impl Node for SecondaryCameraDriver {
9797

9898
fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
9999
// add entities to the world
100-
commands.spawn_scene(asset_server.load("models/monkey/Monkey.gltf#Scene0"));
100+
commands.spawn_bundle(SceneBundle {
101+
scene: asset_server.load("models/monkey/Monkey.gltf#Scene0"),
102+
..Default::default()
103+
});
101104
// light
102105
commands.spawn_bundle(PointLightBundle {
103106
transform: Transform::from_xyz(4.0, 5.0, 4.0),

0 commit comments

Comments
 (0)