17#include <QDoubleValidator>
30 _vtkVisPipeline(pipeline),
32 _above(0, 0, 2000000),
33 _below(0, 0, -2000000)
38 lightAboveBox->toggle();
42 lightBelowBox->toggle();
47 QValidator* validator =
new QDoubleValidator(0, 100000, 2,
this);
48 superelevationLineEdit->setValidator(validator);
50 superelevationLineEdit->setText(
51 settings.value(
"globalSuperelevation", 1.0).toString());
52 cullBackfacesCheckBox->setCheckState(
53 Qt::CheckState(settings.value(
"globalCullBackfaces", 0).toInt()));
54 loadShowAllCheckBox->setCheckState(
55 Qt::CheckState(settings.value(
"resetViewOnLoad", 2).toInt()));
60 QColor bgColor(color.red(), color.green(), color.blue());
66 if (lightAboveBox->isChecked())
78 if (lightBelowBox->isChecked())
90 double factor = superelevationLineEdit->text().toDouble();
94 settings.setValue(
"globalSuperelevation", factor);
103 settings.setValue(
"resetViewOnLoad", state);
111 settings.setValue(
"globalCullBackfaces", state);
Definition of the VisPrefsDialog class.
Definition of the VtkVisPipeline class.
void on_bgColorButton_colorPicked(QColor color)
Sets the background colour.
VtkVisPipeline & _vtkVisPipeline
void on_superelevationPushButton_pressed()
Sets the given superelevation on all vis pipeline source objects.
void on_loadShowAllCheckBox_stateChanged(int state)
void on_lightAboveBox_clicked()
Adds a light above the scene.
VisPrefsDialog(VtkVisPipeline &pipeline, VisualizationWidget &widget, QDialog *parent=nullptr)
Constructor.
void on_cullBackfacesCheckBox_stateChanged(int state)
Culls backfacing rendering primitives on all actors.
void on_lightBelowBox_clicked()
Adds a light below the scene.
VisualizationWidget & _visWidget
VtkVisPipeline manages the VTK visualization. It is a TreeModel and provides functions for adding and...
void setGlobalBackfaceCulling(bool enable) const
Enables / disables backface culling on all actors.
void addLight(const GeoLib::Point &pos)
Adds a light to the scene at the given coordinates.
void resetCameraOnAddOrRemove(bool reset)
Defaults to on.
void removeLight(const GeoLib::Point &pos)
Removes a light at the given coordinates (if possible).
void setBGColor(const QColor &color)
Sets the background-colour of the scene.
void setGlobalSuperelevation(double factor) const
Sets a global superelevation factor on all source items and resets the factor on other items to 1.
vtkLight * getLight(const GeoLib::Point &pos) const
Returns a light (or nullptr) for the given coordinates.
QColor getBGColor() const
Returns the background-colour of the scene.