diff options
Diffstat (limited to 'examples/render-triangles/src/main.rs')
-rw-r--r-- | examples/render-triangles/src/main.rs | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/examples/render-triangles/src/main.rs b/examples/render-triangles/src/main.rs deleted file mode 100644 index 63c589b..0000000 --- a/examples/render-triangles/src/main.rs +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (C) Oscar Shrimpton 2019 - -// This program is free software: you can redistribute it and/or modify it -// under the terms of the GNU General Public License as published by the Free -// Software Foundation, either version 3 of the License, or (at your option) -// any later version. - -// This program is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -// more details. - -// You should have received a copy of the GNU General Public License along -// with this program. If not, see <http://www.gnu.org/licenses/>. - -//! Renders ./example.bsp - -extern crate stockton_types; -extern crate stockton_bsp; -extern crate stockton_render; -extern crate winit; -extern crate simple_logger; -extern crate rand; - -use stockton_render::draw::{RenderingContext, Tri2}; -use stockton_types::Vector2; - -use winit::{Event, WindowEvent, VirtualKeyCode, ElementState}; -use rand::prelude::*; - -fn main() { - - simple_logger::init().unwrap(); - - // Create the renderer. - let mut ctx = RenderingContext::new().unwrap(); - let mut rng = thread_rng(); - let mut running = true; - let mut add_tri = false; - - while running { - ctx.events_loop.poll_events(|event| { - match event { - // TODO: Handle resize - Event::WindowEvent { - event: WindowEvent::KeyboardInput { input, .. }, - .. - } => match input.state { - ElementState::Released => match input.virtual_keycode { - Some(VirtualKeyCode::Escape) => running = false, - Some(VirtualKeyCode::Space) => add_tri = true, - _ => () - }, - _ => () - } - _ => () - } - }); - - if add_tri { - ctx.add_map_vert(Tri2 ([ - Vector2::new( - rng.gen_range(-1.0, 1.0), - rng.gen_range(-1.0, 1.0), - ), - Vector2::new( - rng.gen_range(-1.0, 1.0), - rng.gen_range(-1.0, 1.0), - ), - Vector2::new( - rng.gen_range(-1.0, 1.0), - rng.gen_range(-1.0, 1.0), - ) - ])).unwrap(); - add_tri = false; - } - - ctx.draw_vertices().unwrap(); - } -} |