PixSpace/src/main.rs

47 lines
1.2 KiB
Rust

/**
* PixSpace is a Virtual Reality Toolkit to run projective VR setups
*
* © Copyright 2022 Hartmut Seichter
*
*/
use crate::scene::*;
use crate::utils::*;
use crate::viewer::*;
use bevy::{prelude::*, window::PresentMode, render::camera::CameraProjectionPlugin};
use offaxis::{offaxis_camera_setup, OffAxisProjection};
mod offaxis;
mod scene;
mod screeninfo;
mod utils;
mod viewer;
fn main() {
App::new()
.insert_resource(ClearColor(Color::rgb(0.9, 0.9, 0.9)))
.add_plugins(DefaultPlugins.set(WindowPlugin {
window: WindowDescriptor {
title: "PixSpace".to_string(),
width: 1280.0,
height: 720.0,
present_mode: PresentMode::AutoVsync,
..default()
},
..default()
}))
// .add_plugin(scene::BuildScenePlugin)
.add_system(bevy::window::close_on_esc)
.add_system(cycle_msaa)
.add_startup_system(build_scene)
// .add_system(modify_projection)
.add_startup_system(offaxis_camera_setup)
.add_plugin(CameraProjectionPlugin::<OffAxisProjection>::default())
.add_system(update_offaxis)
.add_system(simulate_viewer)
.run();
}