VR-Forces 4.8 Class Documentation
 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) 2020 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 
31  virtual void setDrawableColorization(bool enabled) = 0;
32 
35  virtual void setWireframeEnabled(bool enabled) = 0;
36 
39  virtual void setPerformanceOverlayShown(bool shown) = 0;
40 
43  virtual void setProfilerOverlayShown(bool shown) = 0;
44 
47  virtual void setImguiOverlayShown(bool shown) = 0;
48 
51  virtual void setChannelProjectionResizePolicy(
53 
56  virtual void setSymbolTransparency(int scale) = 0;
57 
60  virtual void setTerrainScalingEnabled(bool enabled) = 0;
61 
64  virtual void setTerrainScaleFactor(double scaleFactor) = 0;
65 
69  virtual void setTerrainScalingAllowed(bool allowed) = 0;
70 
73  virtual void setClearTrackHistoriesOnTerrainScaleChanged(bool clear) = 0;
74 
78  virtual void setUseAutofocus(bool useAutofocus) = 0;
79 
82  virtual void setFocalDepth(double focalDepth) = 0;
83 
86  virtual void setFocalRange(double focalRange) = 0;
87 
88  // Set the size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
89  virtual void setWaterOnScreenSize(double size) = 0;
90 
94  virtual void setIndirectLodTransitionPercentage(float val) = 0;
95 
98  virtual void setCrepuscularRaysEnabled(bool state) = 0;
99 
102  virtual void setOcclusionCullingEnabled(bool state) = 0;
103 
104  virtual void setComponentVisualizationMode(int state) = 0;
105 
107  virtual void setDistanceUnitLabels(const DtUnicode& unitLabel) = 0;
108 
110  virtual void setDistanceDecimals(int decimals) = 0;
111 
113  virtual void setMaxFocalRange(float distance) = 0;
114 
116  virtual void setMaxFocalDepth(float distance) = 0;
117 
119  virtual void setAtcGlobalModelEnable(bool state) = 0;
120 
122  virtual void setAtcGlobalTerrainEnable(bool state) = 0;
123 
125  virtual void setAtcEnableDither(bool state) = 0;
126 
128 
131  boost::signal<void(void)> signal_reloadShader;
132  boost::signal<void(bool)> signal_wireframeSet;
133  boost::signal<void(bool)> signal_shadowStateChanged;
134  boost::signal<void(bool)> signal_showPerformanceOverlaySet;
135  boost::signal<void(bool)> signal_showProfilerOverlaySet;
136  boost::signal<void(bool)> signal_showImguiOverlaySet;
137  boost::signal<void(DtChannelConfiguration::ProjectionResizePolicy)>
139  boost::signal<void(int)> signal_symbolTransparencyChanged;
140  boost::signal<void(const std::string&)> signal_activeStatsChanged;
141  boost::signal<void(bool)> signal_terrainScalingEnabledChanged;
142  boost::signal<void(double)> signal_terrainScaleFactorChanged;
144  boost::signal<void(bool)> signal_dofUseAutofocusChanged;
145  boost::signal<void(double)> signal_dofFocalDepthChanged;
146  boost::signal<void(double)> signal_dofFocalRangeChanged;
147  boost::signal<void(double)> signal_waterOnScreenSizeChanged;
149  boost::signal<void(bool)> signal_crepuscularRaysEnabledChanged;
150  boost::signal<void(bool)> signal_occlusionCullingEnabledChanged;
151  boost::signal<void(bool)> signal_atcGlobalTerrainEnableChanged;
152  boost::signal<void(bool)> signal_atcGlobalModelEnableChanged;
153  boost::signal<void(bool)> signal_atcEnableDitherChanged;
155  boost::signal<void(bool)> signal_colorizeDrawablesChanged;
156  boost::signal<void(void)> signal_refreshColorizedDrawables;
158  };
159 } // namespace makVrv
boost::signal< void(bool)> signal_crepuscularRaysEnabledChanged
Definition: DtRenderSettingsInterface.h:149
A unicode string.
Definition: DtUnicode.h:33
boost::signal< void(bool)> signal_colorizeDrawablesChanged
Definition: DtRenderSettingsInterface.h:155
This is the interface which the render settings widget will inherit from and the logic will use to ta...
Definition: DtRenderSettingsInterface.h:21
boost::signal< void(int)> signal_symbolTransparencyChanged
Definition: DtRenderSettingsInterface.h:139
boost::signal< void(double)> signal_dofFocalDepthChanged
Definition: DtRenderSettingsInterface.h:145
boost::signal< void(bool)> signal_wireframeSet
Definition: DtRenderSettingsInterface.h:132
voidpf void uLong size
Definition: ioapi.h:39
boost::signal< void(const std::string &)> signal_activeStatsChanged
Definition: DtRenderSettingsInterface.h:140
Contains makVrv::DtChannelConfiguration class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signal< void(bool)> signal_atcGlobalModelEnableChanged
Definition: DtRenderSettingsInterface.h:152
Contains DLL export macros.
boost::signal< void(bool)> signal_shadowStateChanged
Definition: DtRenderSettingsInterface.h:133
boost::signal< void(bool)> signal_showPerformanceOverlaySet
Definition: DtRenderSettingsInterface.h:134
boost::signal< void(bool)> signal_showProfilerOverlaySet
Definition: DtRenderSettingsInterface.h:135
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
boost::signal< void(bool)> signal_clearTrackHistoriesOnTerrainScaleChanged
Definition: DtRenderSettingsInterface.h:143
boost::signal< void(double)> signal_dofFocalRangeChanged
Definition: DtRenderSettingsInterface.h:146
boost::signal< void(bool)> signal_dofUseAutofocusChanged
Definition: DtRenderSettingsInterface.h:144
boost::signal< void(void)> signal_refreshColorizedDrawables
Definition: DtRenderSettingsInterface.h:156
boost::signal< void(float)> signal_indirectLodTransitionPercentageChanged
Definition: DtRenderSettingsInterface.h:148
boost::signal< void(int)> signal_componentVisualizationComboChanged
Definition: DtRenderSettingsInterface.h:154
boost::signal< void(bool)> signal_atcEnableDitherChanged
Definition: DtRenderSettingsInterface.h:153
boost::signal< void(DtChannelConfiguration::ProjectionResizePolicy)> signal_channelProjectionResizePolicySet
Definition: DtRenderSettingsInterface.h:138
boost::signal< void(double)> signal_terrainScaleFactorChanged
Definition: DtRenderSettingsInterface.h:142
boost::signal< void(bool)> signal_terrainScalingEnabledChanged
Definition: DtRenderSettingsInterface.h:141
boost::signal< void(bool)> signal_atcGlobalTerrainEnableChanged
Definition: DtRenderSettingsInterface.h:151
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
boost::signal< void(double)> signal_waterOnScreenSizeChanged
Definition: DtRenderSettingsInterface.h:147
boost::signal< void(void)> signal_reloadShader
Definition: DtRenderSettingsInterface.h:131
boost::signal< void(bool)> signal_occlusionCullingEnabledChanged
Definition: DtRenderSettingsInterface.h:150
boost::signal< void(bool)> signal_showImguiOverlaySet
Definition: DtRenderSettingsInterface.h:136

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)