VR-Forces 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 
93  virtual void setComponentVisualizationMode(int state) = 0;
94 
96  virtual void setDistanceUnitLabels(const DtUnicode& unitLabel) = 0;
97 
99  virtual void setDistanceDecimals(int decimals) = 0;
100 
102  virtual void setMaxFocalRange(float distance) = 0;
103 
105  virtual void setMaxFocalDepth(float distance) = 0;
106 
108  virtual void setAtcGlobalModelEnable(bool state) = 0;
109 
111  virtual void setAtcGlobalTerrainEnable(bool state) = 0;
112 
114  virtual void setAtcEnableDither(bool state) = 0;
115 
117  virtual void setHbaoRadius(float value) = 0;
119  virtual void setMaxHbaoRadius(float value) = 0;
121  virtual void setHbaoBias(float value) = 0;
123  virtual void setMaxHbaoBias(float value) = 0;
125  virtual void setHbaoExponent(float value) = 0;
127  virtual void setMaxHbaoExponent(float value) = 0;
129  virtual void setHbaoSmallScalar(float value) = 0;
131  virtual void setMaxHbaoSmallScalar(float value) = 0;
133  virtual void setHbaoLargeScalar(float value) = 0;
135  virtual void setMaxHbaoLargeScalar(float value) = 0;
137  virtual void setHbaoSettingsDecimals(int decimals) = 0;
138 
140  virtual void setHbaoDepthClampMode(int state) = 0;
141 
143 
146  boost::signalslib::signal<void(void)> signal_reloadShader;
147  boost::signalslib::signal<void(bool)> signal_wireframeSet;
148  boost::signalslib::signal<void(bool)> signal_shadowStateChanged;
149  boost::signalslib::signal<void(bool)> signal_showPerformanceOverlaySet;
150  boost::signalslib::signal<void(bool)> signal_showImguiOverlaySet;
151  boost::signalslib::signal<void(DtChannelConfiguration::ProjectionResizePolicy)>
153  boost::signalslib::signal<void(int)> signal_symbolTransparencyChanged;
154  boost::signalslib::signal<void(const std::string&)> signal_activeStatsChanged;
155  boost::signalslib::signal<void(bool)> signal_terrainScalingEnabledChanged;
156  boost::signalslib::signal<void(double)> signal_terrainScaleFactorChanged;
157  boost::signalslib::signal<void(bool)> signal_clearTrackHistoriesOnTerrainScaleChanged;
158  boost::signalslib::signal<void(bool)> signal_dofUseAutofocusChanged;
159  boost::signalslib::signal<void(double)> signal_dofFocalDepthChanged;
160  boost::signalslib::signal<void(double)> signal_dofFocalRangeChanged;
161  boost::signalslib::signal<void(double)> signal_waterOnScreenSizeChanged;
162  boost::signalslib::signal<void(float)> signal_indirectLodTransitionPercentageChanged;
163  boost::signalslib::signal<void(bool)> signal_crepuscularRaysEnabledChanged;
164  boost::signalslib::signal<void(bool)> signal_atcGlobalTerrainEnableChanged;
165  boost::signalslib::signal<void(bool)> signal_atcGlobalModelEnableChanged;
166  boost::signalslib::signal<void(bool)> signal_atcEnableDitherChanged;
167  boost::signalslib::signal<void(int)> signal_componentVisualizationComboChanged;
168 
169 
170  boost::signalslib::signal<void(float)> signal_hbaoRadiusSliderChanged;
171  boost::signalslib::signal<void(float)> signal_hbaoBiasSliderChanged;
172  boost::signalslib::signal<void(float)> signal_hbaoExponentSliderChanged;
173  boost::signalslib::signal<void(float)> signal_hbaoSmallScalarSliderChanged;
174  boost::signalslib::signal<void(float)> signal_hbaoLargeScalarSliderChanged;
175  boost::signalslib::signal<void(int)> signal_hbaoDepthClampComboChanged;
176 
178  };
179 } // namespace makVrv
boost::signalslib::signal< void(const std::string &)> signal_activeStatsChanged
Definition: DtRenderSettingsInterface.h:154
boost::signalslib::signal< void(double)> signal_waterOnScreenSizeChanged
Definition: DtRenderSettingsInterface.h:161
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:160
voidpf void uLong size
Definition: ioapi.h:39
boost::signalslib::signal< void(bool)> signal_crepuscularRaysEnabledChanged
Definition: DtRenderSettingsInterface.h:163
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:150
boost::signalslib::signal< void(bool)> signal_wireframeSet
Definition: DtRenderSettingsInterface.h:147
boost::signalslib::signal< void(bool)> signal_atcGlobalModelEnableChanged
Definition: DtRenderSettingsInterface.h:165
boost::signalslib::signal< void(float)> signal_indirectLodTransitionPercentageChanged
Definition: DtRenderSettingsInterface.h:162
boost::signalslib::signal< void(float)> signal_hbaoSmallScalarSliderChanged
Definition: DtRenderSettingsInterface.h:173
boost::signalslib::signal< void(double)> signal_terrainScaleFactorChanged
Definition: DtRenderSettingsInterface.h:156
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:166
boost::signalslib::signal< void(int)> signal_hbaoDepthClampComboChanged
Definition: DtRenderSettingsInterface.h:175
boost::signalslib::signal< void(double)> signal_dofFocalDepthChanged
Definition: DtRenderSettingsInterface.h:159
boost::signalslib::signal< void(float)> signal_hbaoRadiusSliderChanged
Definition: DtRenderSettingsInterface.h:170
boost::signalslib::signal< void(int)> signal_componentVisualizationComboChanged
Definition: DtRenderSettingsInterface.h:167
boost::signalslib::signal< void(bool)> signal_showPerformanceOverlaySet
Definition: DtRenderSettingsInterface.h:149
boost::signalslib::signal< void(float)> signal_hbaoLargeScalarSliderChanged
Definition: DtRenderSettingsInterface.h:174
boost::signalslib::signal< void(float)> signal_hbaoExponentSliderChanged
Definition: DtRenderSettingsInterface.h:172
boost::signalslib::signal< void(int)> signal_symbolTransparencyChanged
Definition: DtRenderSettingsInterface.h:153
boost::signalslib::signal< void(float)> signal_hbaoBiasSliderChanged
Definition: DtRenderSettingsInterface.h:171
boost::signalslib::signal< void(bool)> signal_terrainScalingEnabledChanged
Definition: DtRenderSettingsInterface.h:155
boost::signalslib::signal< void(bool)> signal_atcGlobalTerrainEnableChanged
Definition: DtRenderSettingsInterface.h:164
boost::signalslib::signal< void(bool)> signal_shadowStateChanged
Definition: DtRenderSettingsInterface.h:148
boost::signalslib::signal< void(void)> signal_reloadShader
Definition: DtRenderSettingsInterface.h:146
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:44
boost::signalslib::signal< void(bool)> signal_clearTrackHistoriesOnTerrainScaleChanged
Definition: DtRenderSettingsInterface.h:157
boost::signalslib::signal< void(bool)> signal_dofUseAutofocusChanged
Definition: DtRenderSettingsInterface.h:158
boost::signalslib::signal< void(DtChannelConfiguration::ProjectionResizePolicy)> signal_channelProjectionResizePolicySet
Definition: DtRenderSettingsInterface.h:152

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)