qt-wgpu-skel/ui/src/main_window.cxx
2026-08-05 00:32:12 +03:00

32 lines
796 B
C++

#include "main_window.hxx"
#include "ui_main_window.h"
PROJECTNAME::PROJECTNAME(QWidget* parent)
: QMainWindow(parent),
m_ui(new Ui::MainWindow) {
m_ui->setupUi(this);
updateView();
}
PROJECTNAME::~PROJECTNAME() = default;
void PROJECTNAME::updateView() {
const auto color = m_ui->inBackground->color();
RedrawArgs args{
.background = { color.redF(), color.greenF(), color.blueF(), 1.00 },
.cam_yaw = qDegreesToRadians((float)m_ui->camYaw->value()),
.cam_pitch = qDegreesToRadians((float)m_ui->camPitch->value()),
.cam_distance = (float)m_ui->camDistance->value(),
.cam_fovy = qDegreesToRadians((float)m_ui->camFoV->value()),
};
m_ui->viewport->setView(args);
}
void PROJECTNAME::updateViewIf(bool update) {
if (update)
updateView();
}
#include "moc_main_window.cpp"