From 4357a5838af9fc0246b9d3a3f415537936a44eb1 Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Mon, 21 Mar 2022 21:58:34 -0500 Subject: [PATCH] Add snapping. --- src/navigation.rs | 304 +++++++++++++++++++++++++++++++--------------- 1 file changed, 209 insertions(+), 95 deletions(-) diff --git a/src/navigation.rs b/src/navigation.rs index 4f5f6cd..4417ca6 100644 --- a/src/navigation.rs +++ b/src/navigation.rs @@ -1,4 +1,7 @@ -use std::{collections::HashMap, error::Error, fmt::Debug, hash::Hash, marker::PhantomData}; +use std::{ + collections::HashMap, error::Error, f32::consts::PI, fmt::Debug, hash::Hash, + marker::PhantomData, +}; use bevy::prelude::*; use bevy_input_actionmap::InputMap; @@ -41,11 +44,15 @@ pub struct Speed(pub f32); #[reflect(Component)] pub struct Sprinting; +#[derive(Default, Deref, DerefMut)] +struct Snapping(bool); + fn movement_controls( mut commands: Commands, config: Res>, input: Res>, time: Res