2022-11-17 20:10:49 +01:00
|
|
|
use crate::scene::*;
|
2022-11-16 23:07:49 +01:00
|
|
|
use bevy::{prelude::*, window::PresentMode};
|
2022-07-15 22:23:24 +02:00
|
|
|
|
2022-07-17 23:18:17 +02:00
|
|
|
mod offaxis;
|
2022-11-17 20:10:49 +01:00
|
|
|
mod scene;
|
2022-07-16 20:46:08 +02:00
|
|
|
|
2022-07-15 22:23:24 +02:00
|
|
|
fn main() {
|
|
|
|
App::new()
|
2022-11-17 20:10:49 +01:00
|
|
|
.insert_resource(ClearColor(Color::rgb(0.0, 0.1, 0.9)))
|
|
|
|
// .insert_resource(WindowDescriptor{
|
|
|
|
// title: "PixSpace".to_string(),
|
|
|
|
// width: 1280.0,
|
|
|
|
// height: 800.0,
|
|
|
|
// present_mode: PresentMode::AutoVsync,
|
|
|
|
// ..Default::default()
|
|
|
|
// })
|
|
|
|
.add_plugins(DefaultPlugins.set(WindowPlugin {
|
|
|
|
window: WindowDescriptor {
|
|
|
|
title: "PixSpace".to_string(),
|
|
|
|
width: 1280.0,
|
|
|
|
height: 720.0,
|
|
|
|
present_mode: PresentMode::AutoVsync,
|
|
|
|
..default()
|
|
|
|
},
|
|
|
|
..default()
|
|
|
|
}))
|
|
|
|
// .add_plugins(DefaultPlugins)
|
|
|
|
.add_plugin(scene::BuildScenePlugin)
|
2022-11-17 23:18:30 +01:00
|
|
|
// .add_startup_system(offaxis::camera_setup)
|
2022-11-17 20:10:49 +01:00
|
|
|
.add_system(bevy::window::close_on_esc)
|
|
|
|
.add_system(cycle_msaa)
|
2022-07-17 23:18:17 +02:00
|
|
|
// .add_system_to_stage(
|
2022-11-17 20:10:49 +01:00
|
|
|
// CoreStage::PostUpdate,
|
|
|
|
// camera_system::<offaxis::OffAxisProjection>,
|
2022-07-17 23:18:17 +02:00
|
|
|
// )
|
2022-11-17 20:10:49 +01:00
|
|
|
// .add_system(hello_world)
|
|
|
|
.add_startup_system(build_scene)
|
|
|
|
.add_system(print_positions)
|
|
|
|
.run();
|
|
|
|
}
|
2022-07-16 20:46:08 +02:00
|
|
|
|
2022-11-17 20:10:49 +01:00
|
|
|
fn cycle_msaa(input: Res<Input<KeyCode>>, mut msaa: ResMut<Msaa>) {
|
|
|
|
if input.just_pressed(KeyCode::M) {
|
|
|
|
if msaa.samples == 4 {
|
|
|
|
info!("Not using MSAA");
|
|
|
|
msaa.samples = 1;
|
|
|
|
} else {
|
|
|
|
info!("Using 4x MSAA");
|
|
|
|
msaa.samples = 4;
|
2022-11-16 23:07:49 +01:00
|
|
|
}
|
2022-11-17 20:10:49 +01:00
|
|
|
}
|
|
|
|
}
|