From 0476736f5c82d53c4bb8294be35379671a0d462b Mon Sep 17 00:00:00 2001 From: Jay Christy Date: Wed, 20 Sep 2023 11:42:23 -0400 Subject: [PATCH] proto smooth rotation --- examples/xr.rs | 65 +++++++++++++++++++++++++++++++++--- src/xr_input/debug_gizmos.rs | 44 ++++++++++++++++++------ 2 files changed, 93 insertions(+), 16 deletions(-) diff --git a/examples/xr.rs b/examples/xr.rs index 64ae62a..2ea58d5 100644 --- a/examples/xr.rs +++ b/examples/xr.rs @@ -1,11 +1,14 @@ +use std::f32::consts::PI; + use bevy::diagnostic::{FrameTimeDiagnosticsPlugin, LogDiagnosticsPlugin}; +use bevy::prelude::Gizmos; use bevy::prelude::*; use bevy::transform::components::Transform; use bevy_openxr::input::XrInput; use bevy_openxr::resources::{XrFrameState, XrInstance, XrSession, XrViews}; use bevy_openxr::xr_input::debug_gizmos::OpenXrDebugRenderer; use bevy_openxr::xr_input::oculus_touch::OculusController; -use bevy_openxr::xr_input::{Hand, QuatConv, TrackingRoot}; +use bevy_openxr::xr_input::{Hand, QuatConv, TrackingRoot, Vec3Conv}; use bevy_openxr::DefaultXrPlugins; fn main() { @@ -70,6 +73,11 @@ pub enum LocomotionType { Hand, } +pub enum RotationType { + Smooth, + Snap, +} + fn proto_locomotion( time: Res