VR-Forces 4.6.1 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) 2017 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 
93  virtual void setCrepuscularRaysEnabled(bool state) = 0;
94 
95  virtual void setComponentVisualizationMode(int state) = 0;
96 
98  virtual void setDistanceUnitLabels(const DtUnicode& unitLabel) = 0;
99 
101  virtual void setDistanceDecimals(int decimals) = 0;
102 
104  virtual void setMaxFocalRange(float distance) = 0;
105 
107  virtual void setMaxFocalDepth(float distance) = 0;
108 
110  virtual void setAtcGlobalModelEnable(bool state) = 0;
111 
113  virtual void setAtcGlobalTerrainEnable(bool state) = 0;
114 
116  virtual void setAtcEnableDither(bool state) = 0;
117 
119 
122  boost::signal<void(void)> signal_reloadShader;
123  boost::signal<void(bool)> signal_wireframeSet;
124  boost::signal<void(bool)> signal_showPerformanceOverlaySet;
125  boost::signal<void(bool)> signal_showProfilerOverlaySet;
126  boost::signal<void(bool)> signal_showImguiOverlaySet;
127  boost::signal<void(DtChannelConfiguration::ProjectionResizePolicy)>
129  boost::signal<void(int)> signal_symbolTransparencyChanged;
130  boost::signal<void(const std::string&)> signal_activeStatsChanged;
131  boost::signal<void(bool)> signal_terrainScalingEnabledChanged;
132  boost::signal<void(double)> signal_terrainScaleFactorChanged;
134  boost::signal<void(bool)> signal_dofUseAutofocusChanged;
135  boost::signal<void(double)> signal_dofFocalDepthChanged;
136  boost::signal<void(double)> signal_dofFocalRangeChanged;
137  boost::signal<void(double)> signal_waterOnScreenSizeChanged;
138  boost::signal<void(bool)> signal_crepuscularRaysEnabledChanged;
139  boost::signal<void(bool)> signal_atcGlobalTerrainEnableChanged;
140  boost::signal<void(bool)> signal_atcGlobalModelEnableChanged;
141  boost::signal<void(bool)> signal_atcEnableDitherChanged;
143  boost::signal<void(bool)> signal_colorizeDrawablesChanged;
144  boost::signal<void(void)> signal_refreshColorizedDrawables;
146  };
147 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)