Skip to main content

vr_input_mms/
vr-input-mms.rs

1use mittens_engine::{engine, engine::ecs::SignalEmitter, scripting, utils};
2
3fn main() {
4    mittens_engine::example_support::ensure_model_assets();
5    utils::logger::init();
6
7    let output = scripting::MeowMeowRunner::eval(include_str!("vr-input.mms"));
8
9    for error in &output.errors {
10        eprintln!("[mms] {error}");
11    }
12    println!("[mms] {} intent(s) from vr-input.mms", output.intents.len());
13
14    let world = engine::ecs::World::default();
15    let mut universe = engine::Universe::new(world);
16
17    let scope = engine::ecs::ComponentId::default();
18    for intent in output.intents {
19        universe.command_queue.push_intent_now(scope, intent);
20    }
21
22    universe.systems.process_commands(
23        &mut universe.world,
24        &mut universe.visuals,
25        &mut universe.render_assets,
26        &mut universe.command_queue,
27    );
28
29    engine::Windowing::run_app(universe).expect("Windowing failed");
30}