VR-Forces 4.10 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) 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 
31  virtual void setDrawableColorization(bool enabled) = 0;
32 
35  virtual void setWireframeEnabled(bool enabled) = 0;
36 
39  virtual void setPerformanceOverlayShown(unsigned int state) = 0;
40 
43  virtual void setImguiOverlayShown(bool shown) = 0;
44 
47  virtual void setChannelProjectionResizePolicy(
49 
52  virtual void setSymbolTransparency(int scale) = 0;
53 
56  virtual void setTerrainScalingEnabled(bool enabled) = 0;
57 
60  virtual void setTerrainScaleFactor(double scaleFactor) = 0;
61 
65  virtual void setTerrainScalingAllowed(bool allowed) = 0;
66 
69  virtual void setClearTrackHistoriesOnTerrainScaleChanged(bool clear) = 0;
70 
74  virtual void setUseAutofocus(bool useAutofocus) = 0;
75 
78  virtual void setFocalDepth(double focalDepth) = 0;
79 
82  virtual void setFocalRange(double focalRange) = 0;
83 
84  // Set the size of the water on screen effect(Rain Splash/Ocean Spray/Wave Splash) in percentage, default is 100(%)
85  virtual void setWaterOnScreenSize(double size) = 0;
86 
90  virtual void setIndirectLodTransitionPercentage(float val) = 0;
91 
94  virtual void setCrepuscularRaysEnabled(bool state) = 0;
95 
98  virtual void setOcclusionCullingEnabled(bool state) = 0;
99 
100  virtual void setComponentVisualizationMode(int state) = 0;
101 
103  virtual void setDistanceUnitLabels(const DtUnicode& unitLabel) = 0;
104 
106  virtual void setDistanceDecimals(int decimals) = 0;
107 
109  virtual void setMaxFocalRange(float distance) = 0;
110 
112  virtual void setMaxFocalDepth(float distance) = 0;
113 
115  virtual void setAtcGlobalModelEnable(bool state) = 0;
116 
118  virtual void setAtcGlobalTerrainEnable(bool state) = 0;
119 
121  virtual void setAtcEnableDither(bool state) = 0;
122 
124 
127  boost::signalslib::signal<void(void)> signal_reloadShader;
128  boost::signalslib::signal<void(bool)> signal_wireframeSet;
129  boost::signalslib::signal<void(bool)> signal_shadowStateChanged;
130  boost::signalslib::signal<void(bool)> signal_showPerformanceOverlaySet;
131  boost::signalslib::signal<void(bool)> signal_showImguiOverlaySet;
132  boost::signalslib::signal<void(DtChannelConfiguration::ProjectionResizePolicy)>
134  boost::signalslib::signal<void(int)> signal_symbolTransparencyChanged;
135  boost::signalslib::signal<void(const std::string&)> signal_activeStatsChanged;
136  boost::signalslib::signal<void(bool)> signal_terrainScalingEnabledChanged;
137  boost::signalslib::signal<void(double)> signal_terrainScaleFactorChanged;
138  boost::signalslib::signal<void(bool)> signal_clearTrackHistoriesOnTerrainScaleChanged;
139  boost::signalslib::signal<void(bool)> signal_dofUseAutofocusChanged;
140  boost::signalslib::signal<void(double)> signal_dofFocalDepthChanged;
141  boost::signalslib::signal<void(double)> signal_dofFocalRangeChanged;
142  boost::signalslib::signal<void(double)> signal_waterOnScreenSizeChanged;
143  boost::signalslib::signal<void(float)> signal_indirectLodTransitionPercentageChanged;
144  boost::signalslib::signal<void(bool)> signal_crepuscularRaysEnabledChanged;
145  boost::signalslib::signal<void(bool)> signal_occlusionCullingEnabledChanged;
146  boost::signalslib::signal<void(bool)> signal_atcGlobalTerrainEnableChanged;
147  boost::signalslib::signal<void(bool)> signal_atcGlobalModelEnableChanged;
148  boost::signalslib::signal<void(bool)> signal_atcEnableDitherChanged;
149  boost::signalslib::signal<void(int)> signal_componentVisualizationComboChanged;
150  boost::signalslib::signal<void(bool)> signal_colorizeDrawablesChanged;
151  boost::signalslib::signal<void(void)> signal_refreshColorizedDrawables;
153  };
154 } // namespace makVrv
boost::signalslib::signal< void(const std::string &)> signal_activeStatsChanged
Definition: DtRenderSettingsInterface.h:135
boost::signalslib::signal< void(double)> signal_waterOnScreenSizeChanged
Definition: DtRenderSettingsInterface.h:142
A unicode string.
Definition: DtUnicode.h:33
boost::signalslib::signal< void(void)> signal_refreshColorizedDrawables
Definition: DtRenderSettingsInterface.h:151
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:141
voidpf void uLong size
Definition: ioapi.h:39
boost::signalslib::signal< void(bool)> signal_crepuscularRaysEnabledChanged
Definition: DtRenderSettingsInterface.h:144
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:131
boost::signalslib::signal< void(bool)> signal_wireframeSet
Definition: DtRenderSettingsInterface.h:128
boost::signalslib::signal< void(bool)> signal_atcGlobalModelEnableChanged
Definition: DtRenderSettingsInterface.h:147
boost::signalslib::signal< void(float)> signal_indirectLodTransitionPercentageChanged
Definition: DtRenderSettingsInterface.h:143
boost::signalslib::signal< void(double)> signal_terrainScaleFactorChanged
Definition: DtRenderSettingsInterface.h:137
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
boost::signalslib::signal< void(bool)> signal_atcEnableDitherChanged
Definition: DtRenderSettingsInterface.h:148
boost::signalslib::signal< void(bool)> signal_occlusionCullingEnabledChanged
Definition: DtRenderSettingsInterface.h:145
boost::signalslib::signal< void(double)> signal_dofFocalDepthChanged
Definition: DtRenderSettingsInterface.h:140
boost::signalslib::signal< void(int)> signal_componentVisualizationComboChanged
Definition: DtRenderSettingsInterface.h:149
boost::signalslib::signal< void(bool)> signal_showPerformanceOverlaySet
Definition: DtRenderSettingsInterface.h:130
boost::signalslib::signal< void(int)> signal_symbolTransparencyChanged
Definition: DtRenderSettingsInterface.h:134
boost::signalslib::signal< void(bool)> signal_terrainScalingEnabledChanged
Definition: DtRenderSettingsInterface.h:136
boost::signalslib::signal< void(bool)> signal_atcGlobalTerrainEnableChanged
Definition: DtRenderSettingsInterface.h:146
boost::signalslib::signal< void(bool)> signal_shadowStateChanged
Definition: DtRenderSettingsInterface.h:129
boost::signalslib::signal< void(void)> signal_reloadShader
Definition: DtRenderSettingsInterface.h:127
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
boost::signalslib::signal< void(bool)> signal_colorizeDrawablesChanged
Definition: DtRenderSettingsInterface.h:150
boost::signalslib::signal< void(bool)> signal_clearTrackHistoriesOnTerrainScaleChanged
Definition: DtRenderSettingsInterface.h:138
boost::signalslib::signal< void(bool)> signal_dofUseAutofocusChanged
Definition: DtRenderSettingsInterface.h:139
boost::signalslib::signal< void(DtChannelConfiguration::ProjectionResizePolicy)> signal_channelProjectionResizePolicySet
Definition: DtRenderSettingsInterface.h:133

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)