VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtShadowSettingsInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
12 
13 namespace makVrv
14 {
18  {
19 
20  public:
22  virtual ~DtShadowSettingsInterface();
23 
26 
28  virtual void setShadowsEnabled(bool enabled) = 0;
29 
31  virtual void setEntitiesCastsShadows(bool enabled) = 0;
32 
34  virtual void setPropsCastsShadows(bool enabled) = 0;
35 
37  virtual void setTerrainCastsShadows(bool enabled) = 0;
38 
40  virtual void setCloudsCastsShadows(bool enabled) = 0;
41 
43  virtual void setVisualizeShadows(bool enabled) = 0;
44 
46  virtual void setNumberOfSplits(unsigned int numSplits) = 0;
47 
49  virtual void setUseFrontFaceCulling(bool enabled) = 0;
50 
52  virtual void setUsePolygonOffset(bool enabled) = 0;
53 
55  virtual void setPolygonOffset(float factor, float units) = 0;
56 
58  virtual void setPolygonOffsetCascade(unsigned int splitIndex) = 0;
59 
61  virtual void setGlobalLightShadowMapSize(unsigned int size) = 0;
62 
64  virtual void setUseMaximumViewDistance(bool enabled) = 0;
65 
67  virtual void setMaximumViewDistance(double viewDistance) = 0;
68 
70  virtual void setSplitNearDistanceMinimumBias(double bias) = 0;
71 
73  virtual void setSplitNearDistanceMaximumBias(double bias) = 0;
74 
76  virtual void setShadowAmbientFactor(float shadowAmbientFactor) = 0;
77 
79  virtual void setMixedSplitInterpolationValue(double interp) = 0;
80 
82  virtual void setShadowStabilizationScheme(const std::string& selection) = 0;
83 
85  virtual void setSplitSelectionScheme(const std::string& selection) = 0;
86 
88  virtual void setDataStorageScheme(const std::string& selection) = 0;
89 
91  virtual void setPreFilteringScheme(const std::string& selection) = 0;
92 
94  virtual void setFilteringScheme(const std::string& selection) = 0;
95 
97  virtual void setPoissonDiskSamplingScheme(const std::string& selection) = 0;
98 
100  virtual void setNumPersistentPassesPerCascade(unsigned int numPasses) = 0;
101 
103  virtual void setNumAdditionalPassesPerCascade(unsigned int numPasses) = 0;
104 
106  virtual void setPcfFilterWidth(unsigned int pcfFilterWidth) = 0;
107 
109  virtual void setBlendCascadesBoundaries(bool enabled) = 0;
110 
112  virtual void setUseSDSM(bool enabled) = 0;
113 
115  virtual void setSDSMReadBackLatency(unsigned int sdsmReadBackLatenc) = 0;
116 
118 
121 
123  boost::signal<void (bool)> signal_shadowsSet;
124 
127 
130 
133 
136 
139 
142 
145 
148 
151 
153  boost::signal<void (float, float)> signal_shadowSettingsPolygonOffsetChanged;
154 
157 
160 
163 
166 
169 
172 
175 
177  boost::signal<void (float)> signal_shadowSettingsShadowFactorChanged;
178 
180  boost::signal<void (const std::string&)> signal_shadowSettingsShadowStabilizationSchemeChanged;
181 
184 
187 
190 
192  boost::signal<void (const std::string&)> signal_shadowSettingsSplitSelectionSchemeChanged;
193 
195  boost::signal<void (const std::string&)> signal_shadowSettingsDataStorageSchemeChanged;
196 
198  boost::signal<void (const std::string&)> signal_shadowSettingsPreFilteringSchemeChanged;
199 
201  boost::signal<void (const std::string&)> signal_shadowSettingsFilteringSchemeChanged;
202 
204  boost::signal<void (const std::string&)> signal_shadowSettingsPoissonDiskSamplingSchemeChanged;
205 
208 
211 
213  boost::signal<void (unsigned int)> signal_shadowSettingsPcfFilterWidthChanged;
214 
217 
219  boost::signal<void (bool)> signal_shadowSettingsUseSDSMChanged;
220 
222  boost::signal<void (unsigned int)> signal_shadowSettingsSDSMReadBackLatencyChanged;
223 
225 
226  static const std::string& theExactAntiFlickering();
227 
228  static const std::string& theApproximateAntiFlickering();
229 
230  static const std::string& theEyeSpaceString();
231 
232  static const std::string& theLightSpaceString();
233 
234  static const std::string& theMultipleTexturesString();
235 
236  static const std::string& theTextureAtlasString();
237 
238  static const std::string& theTextureArrayString();
239 
240  static const std::string& theNoneString();
241 
242  static const std::string& theVarianceShadowMapsString();
243 
244  static const std::string& theExponentialShadowMapsString();
245 
246  static const std::string& theExponentialVarianceShadowMapsString();
247 
248  static const std::string& thePoissonDiskPCF4String();
249 
250  static const std::string& thePoissonDiskPCF8String();
251 
252  static const std::string& thePoissonDiskPCF16String();
253 
254  static const std::string& thePoissonDiskPCF24String();
255 
256  static const std::string& thePoissonDiskPCF32String();
257 
258  static const std::string& theUniformString();
259 
260  static const std::string& theStratifiedString();
261 
262  };
263 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)