Physics Simulation & Visualization Tool 0.1
A C++ physics simulation engine with real-time 3D visualization
Loading...
Searching...
No Matches
CameraTab.cpp
Go to the documentation of this file.
1#include "CameraTab.h"
2#include <QFormLayout>
3#include <QDoubleSpinBox>
4#include "ui/AppSettings.h"
6
7CameraTab::CameraTab(QWidget* parent) : QWidget(parent) {
8 auto* layout = new QFormLayout(this);
9
10 m_sensBox = new QDoubleSpinBox();
11 m_sensBox->setRange(0.01, 2.0);
12 m_sensBox->setSingleStep(0.01);
13
14 m_speedBox = new QDoubleSpinBox();
15 m_speedBox->setRange(0.1, 1.0e15);
16 m_speedBox->setSingleStep(1000.0);
17
18 m_fovBox = new QDoubleSpinBox();
19 m_fovBox->setRange(10.0, 120.0);
20 m_fovBox->setSingleStep(1.0);
21
23 m_sensBox->setValue(camGroup.mouseSensitivity);
24 m_speedBox->setValue(camGroup.movementSpeed);
25 m_fovBox->setValue(camGroup.fov);
26
27 layout->addRow("Mouse Sensitivity:", m_sensBox);
28 layout->addRow("Movement Speed:", m_speedBox);
29 layout->addRow("Field of View (FOV):", m_fovBox);
30}
31
34 camGroupSave.movementSpeed = static_cast<float>(m_speedBox->value());
35 camGroupSave.mouseSensitivity = static_cast<float>(m_sensBox->value());
36 camGroupSave.fov = static_cast<float>(m_fovBox->value());
37}
static AppSettings & getInstance()
Definition AppSettings.h:11
T & getGroup() const
Definition AppSettings.h:28
CameraTab(QWidget *parent=nullptr)
Definition CameraTab.cpp:7
void saveSettings() override
Definition CameraTab.cpp:32