VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 setUseCachedFarCascade(bool enabled) = 0;
53 
55  virtual void setFarCascadeUpdateFrequency(double value) = 0;
56 
58  virtual void setAdjustFarAndFlagsBasedOnHAT(bool enabled) = 0;
59 
61  virtual void setUsePolygonOffset(bool enabled) = 0;
62 
64  virtual void setPolygonOffset(float factor, float units) = 0;
65 
67  virtual void setPolygonOffsetCascade(unsigned int splitIndex) = 0;
68 
70  virtual void setGlobalLightShadowMapSize(unsigned int size) = 0;
71 
73  virtual void setUseMaximumViewDistance(bool enabled) = 0;
74 
76  virtual void setMaximumViewDistance(double viewDistance) = 0;
77 
79  virtual void setSplitNearDistanceMinimumBias(double bias) = 0;
80 
82  virtual void setSplitNearDistanceMaximumBias(double bias) = 0;
83 
85  virtual void setShadowAmbientFactor(float shadowAmbientFactor) = 0;
86 
88  virtual void setMixedSplitInterpolationValue(double interp) = 0;
89 
91  virtual void setShadowStabilizationScheme(const std::string& selection) = 0;
92 
94  virtual void setSplitSelectionScheme(const std::string& selection) = 0;
95 
97  virtual void setDataStorageScheme(const std::string& selection) = 0;
98 
100  virtual void setPreFilteringScheme(const std::string& selection) = 0;
101 
103  virtual void setFilteringScheme(const std::string& selection) = 0;
104 
106  virtual void setPoissonDiskSamplingScheme(const std::string& selection) = 0;
107 
109  virtual void setUseViewportMulticast(bool enabled) = 0;
110 
112  virtual void setNumPersistentPassesPerCascade(unsigned int numPasses) = 0;
113 
115  virtual void setNumAdditionalPassesPerCascade(unsigned int numPasses) = 0;
116 
118  virtual void setPcfFilterWidth(unsigned int pcfFilterWidth) = 0;
119 
121  virtual void setBlendCascadesBoundaries(bool enabled) = 0;
122 
124  virtual void setUseSDSM(bool enabled) = 0;
125 
127  virtual void setSDSMReadBackLatency(unsigned int sdsmReadBackLatenc) = 0;
128 
130 
133 
135  boost::signal<void(bool)> signal_shadowsSet;
136 
139 
142 
145 
148 
151 
154 
157 
160 
163 
165 
168 
171 
174 
176  boost::signal<void(float, float)> signal_shadowSettingsPolygonOffsetChanged;
177 
180 
183 
186 
189 
192 
195 
198 
200  boost::signal<void(float)> signal_shadowSettingsShadowFactorChanged;
201 
203  boost::signal<void(const std::string&)> signal_shadowSettingsShadowStabilizationSchemeChanged;
204 
207 
210 
213 
215  boost::signal<void(const std::string&)> signal_shadowSettingsSplitSelectionSchemeChanged;
216 
218  boost::signal<void(const std::string&)> signal_shadowSettingsDataStorageSchemeChanged;
219 
221  boost::signal<void(const std::string&)> signal_shadowSettingsPreFilteringSchemeChanged;
222 
224  boost::signal<void(const std::string&)> signal_shadowSettingsFilteringSchemeChanged;
225 
227  boost::signal<void(const std::string&)> signal_shadowSettingsPoissonDiskSamplingSchemeChanged;
228 
231 
234 
236  boost::signal<void(unsigned int)> signal_shadowSettingsPcfFilterWidthChanged;
237 
240 
242  boost::signal<void(bool)> signal_shadowSettingsUseSDSMChanged;
243 
245  boost::signal<void(unsigned int)> signal_shadowSettingsSDSMReadBackLatencyChanged;
246 
248 
249  static const std::string& theExactAntiFlickering();
250 
251  static const std::string& theApproximateAntiFlickering();
252 
253  static const std::string& theEyeSpaceString();
254 
255  static const std::string& theLightSpaceString();
256 
257  static const std::string& theMultipleTexturesString();
258 
259  static const std::string& theTextureAtlasString();
260 
261  static const std::string& theTextureArrayString();
262 
263  static const std::string& theNoneString();
264 
265  static const std::string& theVarianceShadowMapsString();
266 
267  static const std::string& theExponentialShadowMapsString();
268 
269  static const std::string& theExponentialVarianceShadowMapsString();
270 
271  static const std::string& thePoissonDiskPCF4String();
272 
273  static const std::string& thePoissonDiskPCF8String();
274 
275  static const std::string& thePoissonDiskPCF16String();
276 
277  static const std::string& thePoissonDiskPCF24String();
278 
279  static const std::string& thePoissonDiskPCF32String();
280 
281  static const std::string& theUniformString();
282 
283  static const std::string& theStratifiedString();
284 
285  };
286 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)