VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtRenderSettingsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtGui/QWidget>
15 
16 class QCheckBox;
17 class QVBoxLayout;
18 class QLabel;
19 class QComboBox;
20 class QSlider;
21 class QGroupBox;
22 class QRadioButton;
23 class QSpinBox;
24 class QPushButton;
25 
26 namespace makVrv
27 {
28 
29  class DtSliderSpinboxWidget;
30  class DtSliderDoubleSpinboxWidget;
31 
38  {
39  Q_OBJECT
40 
41  public:
42 
45  DtDe& de, QWidget* parent, Qt::WindowFlags flags = Qt::Widget);
46 
48  virtual ~DtRenderSettingsWidget();
49 
52  virtual void setWireframeEnabled(bool enabled);
53 
56  virtual void setPerformanceOverlayShown(bool shown);
57 
60  virtual void setProfilerOverlayShown(bool shown);
61 
64  virtual void setChannelProjectionResizePolicy(
66 
69  virtual void setSymbolTransparency(int scale);
70 
73  virtual void setTerrainScalingEnabled(bool enabled);
74 
77  virtual void setTerrainScaleFactor(double scaleFactor);
78 
82  virtual void setTerrainScalingAllowed(bool allowed);
83 
86  virtual void setClearTrackHistoriesOnTerrainScaleChanged(bool clear);
87 
91  virtual void setUseAutofocus(bool useAutofocus);
92 
95  virtual void setFocalDepth(double focalDepth);
96 
99  virtual void setFocalRange(double focalRange);
100 
103  virtual void setAmbientFactor(double ambientFactor);
104 
107  virtual void setUseMaterialAmbient(bool useMaterialAmbient);
108 
111  virtual void setDiffuseScaleFactor(double diffuseScaleFactor);
112 
115  virtual void setUseMaterialDiffuse(bool useMaterialDiffuse);
116 
119  virtual void setPerPixelLightingEnabled(bool state);
120 
123  virtual void setOceanPlanarReflectionsEnabled(bool state);
124 
128  virtual void setOceanPlanarReflectionsLODScale( float scale );
129 
133  virtual void setOceanPlanarReflectionsSpecifyFarClip( bool enabled );
134 
138  virtual void setOceanPlanarReflectionsFarClip( double farClip );
139 
142  virtual void setLensFlareEnabled(bool state);
143 
146  virtual void setCrepuscularRaysEnabled(bool state);
147 
150  virtual void setWaveSprayEffectEnabled(bool state);
151 
154  virtual void setRotorWashDecalEnabled(bool state);
155 
158  virtual void setTidalStreamWakesEnabled(bool state);
159 
162  virtual void setOceanHeightMapResolution(double res);
163 
164  virtual void setComponentVisualizationMode(int mode);
165 
166  virtual void setPagedLodMagnificationScaleFactor(float factor);
167 
170  virtual void setRegenerateCubeMapThreshold(double threshold);
171 
174  virtual void setRegenerateHeightMapPercThreshold(double threshold);
175 
178  virtual void setOmitCloudInCubeMap(bool state);
179 
183  virtual void setOceanHeightMapTextureSize(int val);
184 
185  protected slots:
186 
190  void on_reloadShaderButton_clicked();
191  void on_wireframeCheckChanged(int state);
192  void on_renderStatsChanged(int state);
193  void on_renderProfilerChanged(int state);
194  void on_myChannelProjectionResizePolicyCombo_currentIndexChanged(int index);
195  void on_SymbolTransparencyChanged(int state);
196  void on_terrainScalingEnabledCheckChanged(int state);
197  void on_terrainScaleFactorSliderChanged(int val);
198  void on_ClearTrackHistoriesCheckChanged(int state);
199  void on_useAutofocusCheckChanged(int state);
200  void on_focalDepthSliderChanged(double val);
201  void on_focalRangeSliderChanged(double val);
202  void on_ambientFactorSliderChanged(double val);
203  void on_useMaterialAmbientCheckChanged(int state);
204  void on_diffuseScaleFactorSliderChanged(double val);
205  void on_useMaterialDiffuseCheckChanged(int state);
206  void on_perPixelLightingCheckChanged(int state);
207  void on_oceanPlanarReflectionsCheckChanged(int state);
208  void on_oceanPlanarReflectionsLODScaleChanged(double scale);
209  void on_oceanPlanarReflectionsSpecifyFarClipChanged(int state);
210  void on_oceanPlanarReflectionsFarClipChanged(double farClip);
211  void on_lensFlareCheckChanged(int state);
212  void on_crepuscularRaysCheckChanged(int state);
213  void on_waveSprayEffectCheckChanged(int state);
214  void on_rotorWashDecalCheckChanged(int state);
215  void on_tidalStreamWakesCheckChanged(int state);
216  void on_oceanHeightMapResolutionChanged(double res);
217  void on_componentVisualizationCombo_currentIndexChanged(int selectedIndex);
218  void on_pagedLodMagnificationScaleFactorChanged(double val);
219  void on_regenerateCubeMapThreshold(double threshold);
220  void on_regenerateHeightMapPercThreshold(double threshold);
221  void on_omitCloudInCubeMap(int state);
222  void on_oceanHeightMapTextureSizeChanged(int val);
223 
225 
226  protected:
227 
230  void setupGui();
231 
234  void connectToSignals();
235 
236  protected:
237 
239 
245 
248 
254 
268 
277 
280 
284 
286 
289 
292 
295 
297 
300 
301  };
302 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)