VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtLightingRenderSettingsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtWidgets/QWidget>
15 
16 class QCheckBox;
17 class QLabel;
18 
19 namespace makVrv
20 {
21 
22  class DtSliderSpinboxWidget;
23  class DtSliderDoubleSpinboxWidget;
24 
31  {
32  Q_OBJECT
33 
34  public:
35 
38  DtDe& de, QWidget* parent, Qt::WindowFlags flags = Qt::Widget);
39 
42 
43 
47  virtual void setLightingDiffuseScale( float scale );
48 
52  virtual void setLightingAmbientScale( float scale );
53 
56  virtual void setLightingEmissionScale( float scale );
57 
61  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
62 
66  virtual void setGlobalDiffuseValue(float diffuseValue);
67 
71  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
72 
76  virtual void setGlobalAmbientValue(float ambientValue);
77 
78  protected slots:
80  void on_lightingDiffuseScaleChanged(double scale);
82  void on_lightingAmbientScaleChanged(double scale);
83  void on_lightingEmissionScaleChanged(double scale);
84  void on_globalAmbientValueSliderChanged(double val);
85  void on_useGlobalAmbientCheckChanged(int state);
86  void on_globalDiffuseValueSliderChanged(double val);
87  void on_useGlobalDiffuseCheckChanged(int state);
88 
90 
92 
93  protected:
94 
97  void setupGui();
98 
101  void connectToSignals();
102 
103  protected:
104 
106 
109 
112 
115 
119 
123 
124  };
125 }
DtSliderDoubleSpinboxWidget * myGlobalDiffuseValueSlider
Definition: DtLightingRenderSettingsWidget.h:118
This is the interface which the lighting render settings widget will inherit from and the logic will ...
Definition: DtLightingRenderSettingsInterface.h:19
DtLightingRenderSettingsWidget implements the DtLightingRenderSettingsInterface for Qt...
Definition: DtLightingRenderSettingsWidget.h:29
DtSliderDoubleSpinboxWidget * myGlobalAmbientValueSlider
Definition: DtLightingRenderSettingsWidget.h:122
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QCheckBox * myUseGlobalAmbientCheckbox
Definition: DtLightingRenderSettingsWidget.h:120
DtSliderDoubleSpinboxWidget * myLightingDiffuseScaleSlider
Definition: DtLightingRenderSettingsWidget.h:108
QLabel * myLightingAmbientScaleLabel
Definition: DtLightingRenderSettingsWidget.h:110
A widget for pairing a horizontal slider with a double spin-box. The spin box must be clamped to a mi...
Definition: DtSliderDoubleSpinboxWidget.h:30
QLabel * myGlobalDiffuseValueLabel
Definition: DtLightingRenderSettingsWidget.h:117
QLabel * myGlobalAmbientValueLabel
Definition: DtLightingRenderSettingsWidget.h:121
DtSliderDoubleSpinboxWidget * myLightingAmbientScaleSlider
Definition: DtLightingRenderSettingsWidget.h:111
QCheckBox * myUseGlobalDiffuseCheckbox
Definition: DtLightingRenderSettingsWidget.h:116
QLabel * myLightingEmissionScaleLabel
Definition: DtLightingRenderSettingsWidget.h:113
Interface for lighting rendering settings gui.
DtSliderDoubleSpinboxWidget * myLightingEmissionScaleSlider
Definition: DtLightingRenderSettingsWidget.h:114
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtDe & myDe
Definition: DtLightingRenderSettingsWidget.h:105
QLabel * myLightingDiffuseScaleLabel
Definition: DtLightingRenderSettingsWidget.h:107

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)