19#include <QtGui/QVector3D>
21#include "modules/tools/visualizer/ui_scene_camera_dialog.h"
26 ui->cameraX->setEnabled(
false);
27 ui->cameraY->setEnabled(
false);
28 ui->cameraZ->setEnabled(
false);
30 connect(ui->resetButton, SIGNAL(clicked()),
this, SIGNAL(
resetcamera()));
31 connect(ui->cameraTypeComboBox, SIGNAL(currentIndexChanged(
int)),
this,
32 SLOT(onCameraTypeChanged(
int)));
33 connect(ui->cameraX, SIGNAL(valueChanged(
double)),
this,
35 connect(ui->cameraY, SIGNAL(valueChanged(
double)),
this,
37 connect(ui->cameraZ, SIGNAL(valueChanged(
double)),
this,
39 connect(ui->cameraYaw, SIGNAL(valueChanged(
double)),
this,
41 connect(ui->cameraPitch, SIGNAL(valueChanged(
double)),
this,
43 connect(ui->cameraRoll, SIGNAL(valueChanged(
double)),
this,
45 connect(ui->stepSlider, SIGNAL(valueChanged(
int)),
this,
46 SLOT(OnStepSlideChanged(
int)));
52 ui->cameraYaw->setValue(attitude.x());
53 ui->cameraPitch->setValue(attitude.y());
54 ui->cameraRoll->setValue(attitude.z());
58 ui->cameraX->setValue(pos.x());
59 ui->cameraY->setValue(pos.y());
60 ui->cameraZ->setValue(pos.z());
63void SceneCameraDialog::OnStepSlideChanged(
int v) {
65 static_cast<float>(v) /
static_cast<float>(ui->stepSlider->maximum());
69 ui->cameraX->setSingleStep(step);
70 ui->cameraY->setSingleStep(step);
71 ui->cameraZ->setSingleStep(step);
73 ui->cameraYaw->setSingleStep(step);
74 ui->cameraPitch->setSingleStep(step);
75 ui->cameraRoll->setSingleStep(step);
78void SceneCameraDialog::onCameraTypeChanged(
int index) {
80 ui->cameraX->setEnabled(index);
81 ui->cameraY->setEnabled(index);
82 ui->cameraZ->setEnabled(index);
void updateCameraPos(const QVector3D &)
void pitchValueChanged(double)
void yValueChanged(double)
void sensitivityChanged(float)
void rollValueChanged(double)
void zValueChanged(double)
SceneCameraDialog(QWidget *parent=nullptr)
void yawValueChanged(double)
void xValueChanged(double)
void updateCameraAttitude(const QVector3D &)
void cameraTypeChanged(int)