VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSenSimConfigurationWidget.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 
13 
16 
18 
19 class QCheckBox;
20 class QDoubleSpinBox;
21 class QSlider;
22 class QRadioButton;
23 class QLabel;
24 
25 namespace makVrv
26 {
27  class DtSenSimConfigurationWidgetLogic;
28  class DtSliderDoubleSpinboxWidget;
29 
33  {
34  public:
37 
39  virtual ~DtSenSimWidgetCreator();
40 
42  virtual DtSensorConfigurationWidgetInterface* create();
43 
44  protected:
46  };
47 
53  {
54  public:
55  Q_OBJECT;
56  public:
59 
61  virtual ~DtSenSimConfigurationWidget();
62 
67  virtual void setSensor(DtSensor& sensor);
68 
69  //@name GUI state setters
71  virtual void setBlackHotEnabled(bool enabled);
73 
75  virtual void setMode(SensorMode mode);
76 
78  virtual void setBlurEnabled(bool enabled);
79 
81  virtual void setNoiseEnabled(bool enabled);
82 
84  virtual void setGainEnabled(bool enabled);
85 
87  virtual void setGainLevel(float val);
88 
90  virtual void setLevel(float val);
91 
93  virtual void setNoiseLevel(float val);
94 
96  virtual void setBlurLevel(float val);
97 
99  virtual void setLightingOverride(bool enable);
100 
102  virtual void setAmbientMin(float val);
103 
105  virtual void setDiffuseMin(float val);
106 
108  virtual void setDiguyIntensityMin(float val);
109 
111  virtual void setEntityIntensityMin(float val);
112 
114  virtual void setSensorTextureEnabled(bool enable);
115 
117  virtual void setSensorTextureIntensity(float val);
118 
120 
121  protected slots:
122  //@name Qt slots
124 
125  void slot_blurSdsChanged(double val);
126  void slot_gainSdsChanged(double val);
127  void slot_noiseSdsChanged(double val);
128  void slot_levelSdsChanged(double val);
129 
130  void slot_modeChanged(bool checked);
131  void slot_blurChanged(int val);
132  void slot_gainChanged(int val);
133  void slot_noiseChanged(int val);
134  void slot_blackHotChanged(int val);
135 
136  void slot_lightingOverrideChanged(int val);
137 
138  void slot_ambientMinChanged(double minValue);
139  void slot_diffuseMinChanged(double minValue);
140  void slot_diguyIntensityMinChanged(double minValue);
141  void slot_entityIntensityMinChanged(double minValue);
142 
143  void slot_sensorTextureEnabledChanged(int val);
144  void slot_sensorTextureIntensityChanged(double minValue);
146  protected:
148 
149  QRadioButton* myIrButton;
150  QRadioButton* myNvgButton;
151  QRadioButton* myColorButton;
152  QRadioButton* myMonochromeButton;
157 
162 
164 
169 
171 
175 
177 
178 
179  };
180 }
QCheckBox * mySensorTextureCheckbox
Definition: DtSenSimConfigurationWidget.h:170
DtSliderDoubleSpinboxWidget * myBlurSds
Definition: DtSenSimConfigurationWidget.h:160
Contains makVrv::DtSensorConfigurationWidgetInterface class.
SensorMode
Main sensim mode options.
Definition: DtSenSimConfigurationWidgetInterface.h:27
Contains DLL export macros.
QRadioButton * myMonochromeButton
Definition: DtSenSimConfigurationWidget.h:152
DtDe & myDe
Definition: DtSenSimConfigurationWidget.h:176
Logic for SenSim configuration widget.
Definition: DtSenSimConfigurationWidgetLogic.h:24
DtSliderDoubleSpinboxWidget * myDiguyIntensityMinSdsw
Definition: DtSenSimConfigurationWidget.h:167
QCheckBox * myNoiseCheckbox
Definition: DtSenSimConfigurationWidget.h:156
QRadioButton * myNvgButton
Definition: DtSenSimConfigurationWidget.h:150
Widget to configure SenSim sensors.
Definition: DtSenSimConfigurationWidget.h:50
DtSenSimConfigurationWidgetLogic * myLogic
Definition: DtSenSimConfigurationWidget.h:174
DtSliderDoubleSpinboxWidget * myAmbientMinSdsw
Definition: DtSenSimConfigurationWidget.h:165
Creator for a sensor widget.
Definition: DtSensorConfigurationWidgetFactory.h:24
DtSliderDoubleSpinboxWidget * myNoiseSds
Definition: DtSenSimConfigurationWidget.h:159
DtSliderDoubleSpinboxWidget * myGainSds
Definition: DtSenSimConfigurationWidget.h:158
DtSliderDoubleSpinboxWidget * myLevelSds
Definition: DtSenSimConfigurationWidget.h:161
QLabel * mySensorTextureLabel
Definition: DtSenSimConfigurationWidget.h:173
Contains makVrv::DtSenSimConfigurationWidgetInterface class.
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
Interface for a sensor configuration widget.
Definition: DtSensorConfigurationWidgetInterface.h:26
QRadioButton * myIrButton
Definition: DtSenSimConfigurationWidget.h:149
DtDe & myDe
Definition: DtSenSimConfigurationWidget.h:45
Definition of a sensor.
Definition: DtSensor.h:30
Interface for a SenSim sensor configuration widget.
Definition: DtSenSimConfigurationWidgetInterface.h:20
Creator for the SenSim sensor configuration widget.
Definition: DtSenSimConfigurationWidget.h:32
DtSliderDoubleSpinboxWidget * mySensorTextureIntensitySdsw
Definition: DtSenSimConfigurationWidget.h:172
DtSliderDoubleSpinboxWidget * myEntityIntensityMinSdsw
Definition: DtSenSimConfigurationWidget.h:168
const char int mode
Definition: ioapi.h:38
DtSensor * mySensor
Definition: DtSenSimConfigurationWidget.h:147
QCheckBox * myBlackHotCheckbox
Definition: DtSenSimConfigurationWidget.h:155
#define DT_DLL_VRVSENSIMQT
Definition: vrvSenSimQt.h:19
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:72
QCheckBox * myGainCheckbox
Definition: DtSenSimConfigurationWidget.h:154
QRadioButton * myColorButton
Definition: DtSenSimConfigurationWidget.h:151
QCheckBox * myBlurCheckbox
Definition: DtSenSimConfigurationWidget.h:153
DtSliderDoubleSpinboxWidget * myDiffuseMinSdsw
Definition: DtSenSimConfigurationWidget.h:166
QCheckBox * myLightingOverrideCheckbox
Definition: DtSenSimConfigurationWidget.h:163
Contains makVrv::DtSensorConfigurationWidgetFactory class.

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)