From 9d1a5ef75ed8007739b99ec37d7ae38a54b95033 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Mar 2026 23:16:51 +0000 Subject: [PATCH 1/3] Initial plan From 48eb38aaaa4f6148dbb956f06fd2166ffb0effce Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 13 Mar 2026 23:22:36 +0000 Subject: [PATCH 2/3] Fix camera offset slider sensitivity: replace SliderFloat3 with DragFloat3 Co-authored-by: chrisraff <22504698+chrisraff@users.noreply.github.com> --- src/mods/VR.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mods/VR.cpp b/src/mods/VR.cpp index 0b5c53de..b83732f8 100644 --- a/src/mods/VR.cpp +++ b/src/mods/VR.cpp @@ -2522,11 +2522,14 @@ void VR::on_draw_sidebar_entry(std::string_view name) { ImGui::SetNextItemOpen(true, ImGuiCond_::ImGuiCond_Once); if (ImGui::TreeNode("Camera Freeze")) { float camera_offset[] = {m_camera_forward_offset->value(), m_camera_right_offset->value(), m_camera_up_offset->value()}; - if (ImGui::SliderFloat3("Camera Offset", camera_offset, -4000.0f, 4000.0f)) { + if (ImGui::DragFloat3("Camera Offset", camera_offset, 1.0f, -4000.0f, 4000.0f)) { m_camera_forward_offset->value() = camera_offset[0]; m_camera_right_offset->value() = camera_offset[1]; m_camera_up_offset->value() = camera_offset[2]; } + if (ImGui::IsItemHovered()) { + ImGui::SetTooltip("Drag to adjust. Hold Shift while dragging for fine adjustment.\nCtrl+Click to type a value directly.\nArrow keys available when editing."); + } for (auto i = 0; i < m_camera_datas.size(); ++i) { auto& data = m_camera_datas[i]; From e4fc300030b6739393ee653b1724866deba3bba2 Mon Sep 17 00:00:00 2001 From: chrisraff Date: Sat, 14 Mar 2026 14:29:41 -0400 Subject: [PATCH 3/3] VR: fix adjustment tooltip and base speed --- src/mods/VR.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mods/VR.cpp b/src/mods/VR.cpp index b83732f8..3bb4acd7 100644 --- a/src/mods/VR.cpp +++ b/src/mods/VR.cpp @@ -2522,13 +2522,13 @@ void VR::on_draw_sidebar_entry(std::string_view name) { ImGui::SetNextItemOpen(true, ImGuiCond_::ImGuiCond_Once); if (ImGui::TreeNode("Camera Freeze")) { float camera_offset[] = {m_camera_forward_offset->value(), m_camera_right_offset->value(), m_camera_up_offset->value()}; - if (ImGui::DragFloat3("Camera Offset", camera_offset, 1.0f, -4000.0f, 4000.0f)) { + if (ImGui::DragFloat3("Camera Offset", camera_offset, 0.5f, -4000.0f, 4000.0f)) { m_camera_forward_offset->value() = camera_offset[0]; m_camera_right_offset->value() = camera_offset[1]; m_camera_up_offset->value() = camera_offset[2]; } if (ImGui::IsItemHovered()) { - ImGui::SetTooltip("Drag to adjust. Hold Shift while dragging for fine adjustment.\nCtrl+Click to type a value directly.\nArrow keys available when editing."); + ImGui::SetTooltip("Drag to adjust. Hold Alt while dragging for fine adjustment.\nHold Shift for faster adjustment.\nCtrl+Click to type a value directly."); } for (auto i = 0; i < m_camera_datas.size(); ++i) {