vr_input_mms/
vr-input-mms.rs1use 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}