From c862972f800dcac11db0e6ecd618142116d8f1ee Mon Sep 17 00:00:00 2001 From: Hartmut Seichter Date: Wed, 14 Dec 2022 13:00:18 +0100 Subject: [PATCH] added a fullscreen keyboard system and evaluated if the tracker work accordingly --- src/main.rs | 4 ++++ src/tracker.rs | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index a26ae1e..d252f22 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,6 +9,8 @@ use crate::scene::*; use crate::utils::*; use crate::viewer::*; use crate::tracker::*; +use crate::console::*; + use bevy::{prelude::*, window::PresentMode, render::camera::CameraProjectionPlugin}; use offaxis::{offaxis_camera_setup, OffAxisProjection}; @@ -21,6 +23,7 @@ mod utils; mod viewer; mod projection; mod tracker; +mod console; fn main() { App::new() @@ -53,6 +56,7 @@ fn main() { .add_plugin(CameraProjectionPlugin::::default()) .add_system(simulate_viewer) .add_system(apply_viewer_to_projections) + .add_system(toggle_fullscreeen) .run(); } diff --git a/src/tracker.rs b/src/tracker.rs index 2521bb7..c57829f 100644 --- a/src/tracker.rs +++ b/src/tracker.rs @@ -64,10 +64,12 @@ impl Tracker { write_cookie(&mut stream, CookieData::from(MAGIC_DATA)).unwrap(); let cookie_buf = read_cookie(&mut stream).unwrap(); - // let mut cookie_buf = Bytes::from(&cookie_buf[..]); + let mut cookie_buf = Bytes::from(&cookie_buf[..]); + + CookieData::unbuffer_ref(&mut cookie_buf) + .and_then(|msg| check_ver_nonfile_compatible(msg.version)) + .unwrap(); - // CookieData::unbuffer_ref(&mut cookie_buf) - // .and_then(|msg| check_ver_nonfile_compatible(msg.version)).unwrap(); Tracker { stream } } @@ -113,11 +115,13 @@ impl Tracker { } pub fn setup_tracker(mut commands: Commands) { - commands.spawn(Tracker::from_info("127.0.0.1", 3883)); + // commands.spawn(Tracker::from_info("127.0.0.1", 3883)); + commands.spawn(Tracker::from_info("212.201.64.122", 3883)); } pub fn update_tracker(mut query: Query<&mut Tracker>) { for mut tracker in query.iter_mut() { + tracker.update(); // tracker.connection.poll_endpoints();