Skip to content

Commit 4eb6417

Browse files
committed
Allow for scene to be selected via command line args
1 parent d0378d2 commit 4eb6417

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ assets:
55
rm -r assets || true
66
blender -b test_scenes/Cube.blend --python export.py -- --output-file="assets/scenes/Cube.scn" --log-level=DEBUG
77
blender -b test_scenes/PhysicsTest.blend --python export.py -- --output-file="assets/scenes/PhysicsTest.scn" --log-level=DEBUG
8+
blender -b test_scenes/Heirarchy.blend --python export.py -- --output-file="assets/scenes/Heirarchy.scn" --log-level=DEBUG
89

910
run:
10-
cargo run --example scenes
11+
cargo run --example scenes -- scenes/PhysicsTest.scn

examples/scenes/main.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use bevy::prelude::*;
33
use bevy_rapier3d::physics::{NoUserData, RapierPhysicsPlugin};
44
use bevy_rapier3d::prelude::*;
55
use blender_bevy_toolkit::BlendLoadPlugin;
6+
use std::env;
67

78

89
fn spawn_scene(
@@ -25,7 +26,16 @@ fn spawn_scene(
2526
..Default::default()
2627
});
2728

28-
let scene_handle: Handle<DynamicScene> = asset_server.load("scenes/PhysicsTest.scn");
29+
let args: Vec<String> = env::args().collect();
30+
31+
if args.len() != 2 {
32+
println!("Please specify a scene file to load. For example:\n cargo run --example scenes -- scenes/Heirarchy.scn");
33+
std::process::exit(1);
34+
}
35+
36+
println!("Running scene: {}", args[1]);
37+
38+
let scene_handle: Handle<DynamicScene> = asset_server.load(args[1].as_str());
2939
scene_spawner.spawn_dynamic(scene_handle);
3040
}
3141

@@ -37,8 +47,6 @@ fn setup_physics(mut physics_config: ResMut<RapierConfiguration>) {
3747

3848

3949
fn main() {
40-
println!("Running example scenes");
41-
4250
App::new()
4351
.add_plugins(DefaultPlugins)
4452
.add_plugin(RapierPhysicsPlugin::<NoUserData>::default())

test_scenes/Cube.blend

-46.8 KB
Binary file not shown.

test_scenes/Heirarchy.blend

774 KB
Binary file not shown.

0 commit comments

Comments
 (0)