From 1bddda3828b778577dd7b13bf972967b9ed1400b Mon Sep 17 00:00:00 2001 From: Thomas Rouch Date: Tue, 21 Jun 2022 14:41:28 +0200 Subject: [PATCH] :art: add camera mode in the gui --- include/neural-graphics-primitives/common.h | 2 ++ src/testbed.cu | 1 + 2 files changed, 3 insertions(+) diff --git a/include/neural-graphics-primitives/common.h b/include/neural-graphics-primitives/common.h index c4bf2ec5b..f96694d85 100644 --- a/include/neural-graphics-primitives/common.h +++ b/include/neural-graphics-primitives/common.h @@ -87,6 +87,8 @@ enum class ECameraMode : int { Environment }; +static constexpr const char* CameraModeStr = "Perspective\0Orthographic\0Environment\0\0"; + enum class ERandomMode : int { Random, Halton, diff --git a/src/testbed.cu b/src/testbed.cu index 2f1aaa449..c170ca423 100644 --- a/src/testbed.cu +++ b/src/testbed.cu @@ -806,6 +806,7 @@ void Testbed::imgui() { ImGui::Checkbox("Autofocus", &m_autofocus); if (ImGui::TreeNode("Advanced camera settings")) { + accum_reset |= ImGui::Combo("Camera mode", (int*)&m_camera_mode, CameraModeStr); accum_reset |= ImGui::SliderFloat2("Screen center", &m_screen_center.x(), 0.f, 1.f); accum_reset |= ImGui::SliderFloat2("Parallax shift", &m_parallax_shift.x(), -1.f, 1.f); accum_reset |= ImGui::SliderFloat("Slice / focus depth", &m_slice_plane_z, -m_bounding_radius, m_bounding_radius);