VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRenderSettingsInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 namespace makVrv
15 {
16  class DtUnicode;
17 
22  {
23  public:
25  virtual ~DtRenderSettingsInterface();
26 
29 
32  virtual void setWireframeEnabled(bool enabled) = 0;
33 
36  virtual void setPerformanceOverlayShown(unsigned int state) = 0;
37 
40  virtual void setImguiOverlayShown(bool shown) = 0;
41 
44  virtual void setChannelProjectionResizePolicy(
46 
49  virtual void setSymbolTransparency(int scale) = 0;
50 
53  virtual void setTerrainScalingEnabled(bool enabled) = 0;
54 
57  virtual void setTerrainScaleFactor(double scaleFactor) = 0;
58 
62  virtual void setTerrainScalingAllowed(bool allowed) = 0;
63 
66  virtual void setClearTrackHistoriesOnTerrainScaleChanged(bool clear) = 0;
67 
71  virtual void setUseAutofocus(bool useAutofocus) = 0;
72 
75  virtual void setFocalDepth(double focalDepth) = 0;
76 
79  virtual void setFocalRange(double focalRange) = 0;
80 
81  // Set the size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
82  virtual void setWaterOnScreenSize(double size) = 0;
83 
87  virtual void setIndirectLodTransitionPercentage(float val) = 0;
88 
91  virtual void setCrepuscularRaysEnabled(bool state) = 0;
92 
95  virtual void setOcclusionCullingEnabled(bool state) = 0;
96 
97  virtual void setComponentVisualizationMode(int state) = 0;
98 
100  virtual void setDistanceUnitLabels(const DtUnicode& unitLabel) = 0;
101 
103  virtual void setDistanceDecimals(int decimals) = 0;
104 
106  virtual void setMaxFocalRange(float distance) = 0;
107 
109  virtual void setMaxFocalDepth(float distance) = 0;
110 
112  virtual void setAtcGlobalModelEnable(bool state) = 0;
113 
115  virtual void setAtcGlobalTerrainEnable(bool state) = 0;
116 
118  virtual void setAtcEnableDither(bool state) = 0;
119 
121  virtual void setHbaoRadius(float value) = 0;
123  virtual void setMaxHbaoRadius(float value) = 0;
125  virtual void setHbaoBias(float value) = 0;
127  virtual void setMaxHbaoBias(float value) = 0;
129  virtual void setHbaoExponent(float value) = 0;
131  virtual void setMaxHbaoExponent(float value) = 0;
133  virtual void setHbaoSmallScalar(float value) = 0;
135  virtual void setMaxHbaoSmallScalar(float value) = 0;
137  virtual void setHbaoLargeScalar(float value) = 0;
139  virtual void setMaxHbaoLargeScalar(float value) = 0;
141  virtual void setHbaoSettingsDecimals(int decimals) = 0;
142 
144  virtual void setHbaoDepthClampMode(int state) = 0;
145 
147 
150  boost::signalslib::signal<void(void)> signal_reloadShader;
151  boost::signalslib::signal<void(bool)> signal_wireframeSet;
152  boost::signalslib::signal<void(bool)> signal_shadowStateChanged;
153  boost::signalslib::signal<void(bool)> signal_showPerformanceOverlaySet;
154  boost::signalslib::signal<void(bool)> signal_showImguiOverlaySet;
155  boost::signalslib::signal<void(DtChannelConfiguration::ProjectionResizePolicy)>
157  boost::signalslib::signal<void(int)> signal_symbolTransparencyChanged;
158  boost::signalslib::signal<void(const std::string&)> signal_activeStatsChanged;
159  boost::signalslib::signal<void(bool)> signal_terrainScalingEnabledChanged;
160  boost::signalslib::signal<void(double)> signal_terrainScaleFactorChanged;
161  boost::signalslib::signal<void(bool)> signal_clearTrackHistoriesOnTerrainScaleChanged;
162  boost::signalslib::signal<void(bool)> signal_dofUseAutofocusChanged;
163  boost::signalslib::signal<void(double)> signal_dofFocalDepthChanged;
164  boost::signalslib::signal<void(double)> signal_dofFocalRangeChanged;
165  boost::signalslib::signal<void(double)> signal_waterOnScreenSizeChanged;
166  boost::signalslib::signal<void(float)> signal_indirectLodTransitionPercentageChanged;
167  boost::signalslib::signal<void(bool)> signal_crepuscularRaysEnabledChanged;
168  boost::signalslib::signal<void(bool)> signal_occlusionCullingEnabledChanged;
169  boost::signalslib::signal<void(bool)> signal_atcGlobalTerrainEnableChanged;
170  boost::signalslib::signal<void(bool)> signal_atcGlobalModelEnableChanged;
171  boost::signalslib::signal<void(bool)> signal_atcEnableDitherChanged;
172  boost::signalslib::signal<void(int)> signal_componentVisualizationComboChanged;
173 
174 
175  boost::signalslib::signal<void(float)> signal_hbaoRadiusSliderChanged;
176  boost::signalslib::signal<void(float)> signal_hbaoBiasSliderChanged;
177  boost::signalslib::signal<void(float)> signal_hbaoExponentSliderChanged;
178  boost::signalslib::signal<void(float)> signal_hbaoSmallScalarSliderChanged;
179  boost::signalslib::signal<void(float)> signal_hbaoLargeScalarSliderChanged;
180  boost::signalslib::signal<void(int)> signal_hbaoDepthClampComboChanged;
181 
183  };
184 } // namespace makVrv
boost::signalslib::signal< void(const std::string &)> signal_activeStatsChanged
Definition: DtRenderSettingsInterface.h:158
boost::signalslib::signal< void(double)> signal_waterOnScreenSizeChanged
Definition: DtRenderSettingsInterface.h:165
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
This is the interface which the render settings widget will inherit from and the logic will use to ta...
Definition: DtRenderSettingsInterface.h:21
boost::signalslib::signal< void(double)> signal_dofFocalRangeChanged
Definition: DtRenderSettingsInterface.h:164
voidpf void uLong size
Definition: ioapi.h:39
boost::signalslib::signal< void(bool)> signal_crepuscularRaysEnabledChanged
Definition: DtRenderSettingsInterface.h:167
Contains makVrv::DtChannelConfiguration class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(bool)> signal_showImguiOverlaySet
Definition: DtRenderSettingsInterface.h:154
boost::signalslib::signal< void(bool)> signal_wireframeSet
Definition: DtRenderSettingsInterface.h:151
boost::signalslib::signal< void(bool)> signal_atcGlobalModelEnableChanged
Definition: DtRenderSettingsInterface.h:170
boost::signalslib::signal< void(float)> signal_indirectLodTransitionPercentageChanged
Definition: DtRenderSettingsInterface.h:166
boost::signalslib::signal< void(float)> signal_hbaoSmallScalarSliderChanged
Definition: DtRenderSettingsInterface.h:178
boost::signalslib::signal< void(double)> signal_terrainScaleFactorChanged
Definition: DtRenderSettingsInterface.h:160
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
boost::signalslib::signal< void(bool)> signal_atcEnableDitherChanged
Definition: DtRenderSettingsInterface.h:171
boost::signalslib::signal< void(bool)> signal_occlusionCullingEnabledChanged
Definition: DtRenderSettingsInterface.h:168
boost::signalslib::signal< void(int)> signal_hbaoDepthClampComboChanged
Definition: DtRenderSettingsInterface.h:180
boost::signalslib::signal< void(double)> signal_dofFocalDepthChanged
Definition: DtRenderSettingsInterface.h:163
boost::signalslib::signal< void(float)> signal_hbaoRadiusSliderChanged
Definition: DtRenderSettingsInterface.h:175
boost::signalslib::signal< void(int)> signal_componentVisualizationComboChanged
Definition: DtRenderSettingsInterface.h:172
boost::signalslib::signal< void(bool)> signal_showPerformanceOverlaySet
Definition: DtRenderSettingsInterface.h:153
boost::signalslib::signal< void(float)> signal_hbaoLargeScalarSliderChanged
Definition: DtRenderSettingsInterface.h:179
boost::signalslib::signal< void(float)> signal_hbaoExponentSliderChanged
Definition: DtRenderSettingsInterface.h:177
boost::signalslib::signal< void(int)> signal_symbolTransparencyChanged
Definition: DtRenderSettingsInterface.h:157
boost::signalslib::signal< void(float)> signal_hbaoBiasSliderChanged
Definition: DtRenderSettingsInterface.h:176
boost::signalslib::signal< void(bool)> signal_terrainScalingEnabledChanged
Definition: DtRenderSettingsInterface.h:159
boost::signalslib::signal< void(bool)> signal_atcGlobalTerrainEnableChanged
Definition: DtRenderSettingsInterface.h:169
boost::signalslib::signal< void(bool)> signal_shadowStateChanged
Definition: DtRenderSettingsInterface.h:152
boost::signalslib::signal< void(void)> signal_reloadShader
Definition: DtRenderSettingsInterface.h:150
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
boost::signalslib::signal< void(bool)> signal_clearTrackHistoriesOnTerrainScaleChanged
Definition: DtRenderSettingsInterface.h:161
boost::signalslib::signal< void(bool)> signal_dofUseAutofocusChanged
Definition: DtRenderSettingsInterface.h:162
boost::signalslib::signal< void(DtChannelConfiguration::ProjectionResizePolicy)> signal_channelProjectionResizePolicySet
Definition: DtRenderSettingsInterface.h:156

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)