VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtShadowSettingsManager.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 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtShadowSettingsObjectAgent.hpp>
18 #include <string>
19 #include <map>
20 
21 namespace makVrv
22 {
23  class DtShadowSettingsManager;
24  class DtDe;
25  class DtStringKeyConverter;
26 
28  : public DtRecordSettingsBackup< DtBaseSettingsManager<makArchives::DtShadowSettingsCollectionRecord>,
29  makArchives::DtShadowSettingsCollectionRecord >
30  {
31  public:
32 
34  const std::string& name, const std::string& displayName);
35 
37 
38  virtual void restoreSelected(const DtSettingsBackup*);
39 
40  virtual int currentSelectedShadowSettings() const;
41  virtual void setCurrentSelectedShadowSettings(int quality);
42 
43  protected:
45  };
46 
52  : public DtBaseSettingsManager<makArchives::DtShadowSettingsCollectionRecord>
53  {
54  public:
55 
57  static DtShadowSettingsManager& instance(DtDe& de);
58 
60  virtual ~DtShadowSettingsManager();
61 
63  virtual void createShadowSettings();
64 
67  int lookupShadowQuality(const std::string& stringKey) const;
68 
70  const std::string* findShadowQualityStringKey(int quality) const;
71 
73  void setName(int quality, const std::string& name);
74 
76  std::string name(int quality) const;
77 
79  void setShadowsEnabled(bool shadowsEnabled);
80 
82  bool shadowsEnabled() const;
83 
85  void setEntitiesCastsShadows(int quality, bool castShadows);
86 
88  bool entitiesCastsShadows(int quality) const;
89 
91  bool entitiesCastsShadows() const;
92 
94  void setPropsCastsShadows(int quality, bool castShadows);
95 
97  bool propsCastsShadows(int quality) const;
98 
100  bool propsCastsShadows() const;
101 
103  void setTerrainCastsShadows(int quality, bool castShadows);
104 
106  bool terrainCastsShadows(int quality) const;
107 
109  bool terrainCastsShadows() const;
110 
112  void setMoonCastsShadows(int quality, bool castShadows);
113 
115  bool moonCastsShadows(int quality) const;
116 
118  bool moonCastsShadows() const;
119 
121  void setCloudsCastsShadows(int quality, bool castShadows);
122 
124  bool cloudsCastsShadows(int quality) const;
125 
127  bool cloudsCastsShadows() const;
128 
130  void setVisualizeShadows(int quality, bool visualizeShadows);
131 
133  bool visualizeShadows(int quality) const;
134 
136  bool visualizeShadows() const;
137 
139  void setNumberOfSplits(int quality, unsigned int numSplits);
140 
142  unsigned int numberOfSplits(int quality) const;
143 
145  unsigned int numberOfSplits() const;
146 
148  void setUseFrontFaceCulling(int quality, bool useFrontFaceCulling);
149 
151  bool useFrontFaceCulling(int quality) const;
152 
154  bool useFrontFaceCulling() const;
155 
158  void setUseCachedFarCascade(int quality, bool useCachedFarCascade);
159 
161  bool useCachedFarCascade() const;
162 
164  void setFarCascadeUpdateFrequency(int quality, double update_freq);
165 
167  double farCascadeUpdateFrequency();
168 
170  void setAdjustFarAndFlagsBasedOnHAT(int quality, bool adaptive);
171 
173  bool adjustFarAndFlagsBasedOnHAT();
174 
176  void setUsePolygonOffset(int quality, bool usePolygonOffset);
177 
179  bool usePolygonOffset(int quality) const;
180 
182  bool usePolygonOffset() const;
183 
185  void setPolygonOffset(int quality, unsigned int splitIndex, float factor, float units);
186 
188  float polygonOffsetFactor(int quality, unsigned int splitIndex) const;
189 
191  float polygonOffsetFactor(unsigned int splitIndex) const;
192 
194  float polygonOffsetUnits(int quality, unsigned int splitIndex) const;
195 
197  float polygonOffsetUnits(unsigned int splitIndex) const;
198 
200  void setSpotLightShadowMapSize(int quality, unsigned int size);
201 
203  unsigned int spotLightShadowMapSize(int quality) const;
204 
206  unsigned int spotLightShadowMapSize() const;
207 
209  void setGlobalLightShadowMapSize(int quality, unsigned int size);
210 
212  unsigned int globalLightShadowMapSize() const;
213 
215  unsigned int globalLightShadowMapSize(int quality) const;
216 
218  void setUseMaximumViewDistance(int quality, bool useMaximumViewDistance);
219 
221  bool useMaximumViewDistance(int quality) const;
222 
224  bool useMaximumViewDistance() const;
225 
227  void setMaximumViewDistance(int quality, double viewDistance);
228 
230  double maximumViewDistance(int quality) const;
231 
233  double maximumViewDistance() const;
234 
236  void setSplitNearDistanceMinimumBias(int quality, double bias);
237 
239  double splitNearDistanceMinimumBias(int quality) const;
240 
242  double splitNearDistanceMinimumBias() const;
243 
245  void setSplitNearDistanceMaximumBias(int quality, double bias);
246 
248  double splitNearDistanceMaximumBias(int quality) const;
249 
251  double splitNearDistanceMaximumBias() const;
252 
254  void setSplitFarDistanceBias(int quality, double bias);
255 
257  double splitFarDistanceBias(int quality) const;
258 
260  double splitFarDistanceBias() const;
261 
263  void setShadowAmbientFactor(int quality, float shadowAmbientFactor);
264 
266  float shadowAmbientFactor(int quality) const;
267 
269  float shadowAmbientFactor() const;
270 
272  void setShadowStabilizationScheme(int quality, makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme);
273 
275  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme(int quality) const;
276 
278  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme() const;
279 
281  void setAntiFlickerQuantizationFactor(int quality, float antiFlickerQuantizationFactor);
282 
284  float antiFlickerQuantizationFactor(int quality) const;
285 
287  float antiFlickerQuantizationFactor() const;
288 
290  void setSplitDistanceComputeScheme(int quality, makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme);
291 
293  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme(int quality) const;
294 
296  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme() const;
297 
299  void setMixedSplitInterpolationValue(int quality, double interp);
300 
302  double mixedSplitInterpolationValue(int quality) const;
303 
305  double mixedSplitInterpolationValue() const;
306 
308  void setSplitSelectionScheme(int quality, makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme);
309 
311  makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme(int quality) const;
312 
315 
316 
318  void setDataStorageScheme(int quality, makArchives::DtShadowSettingsRecord::DataStorageScheme dataStorageScheme);
319 
321  makArchives::DtShadowSettingsRecord::DataStorageScheme dataStorageScheme(int quality) const;
322 
325 
327  void setPreFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme);
328 
330  makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme(int quality) const;
331 
334 
336  void setFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme);
337 
339  makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme(int quality) const;
340 
343 
345  void setPoissonDiskSamplingScheme(int quality, makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme);
346 
348  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme(int quality) const;
349 
351  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme() const;
352 
354  void setUseViewportMulticast(int quality, bool useViewportMulticast);
355 
357  bool useViewportMulticast() const;
358 
360  void setNumPersistentPassesPerCascade(int quality, unsigned int numPasses);
361 
363  unsigned int numPersistentPassesPerCascade(int quality) const;
364 
366  unsigned int numPersistentPassesPerCascade() const;
367 
369  void setNumAdditionalPassesPerCascade(int quality, unsigned int numPasses);
370 
372  unsigned int numAdditionalPassesPerCascade(int quality) const;
373 
375  unsigned int numAdditionalPassesPerCascade() const;
376 
378  void setPcfFilterWidth(int quality, unsigned int pcfFilterWidth);
379 
381  unsigned int pcfFilterWidth(int quality) const;
382 
384  unsigned int pcfFilterWidth() const;
385 
387  void setBlendCascadesBoundaries(int quality, bool blendCascadesBoundaries);
388 
390  bool blendCascadesBoundaries(int quality) const;
391 
393  bool blendCascadesBoundaries() const;
394 
396  void setUseSDSM(int quality, bool useSDSM);
397 
399  bool useSDSM(int quality) const;
400 
402  bool useSDSM() const;
403 
405  void setSDSMReadBackLatency(int quality, unsigned int sdsmReadBackLatency);
406 
408  unsigned int sdsmReadBackLatency(int quality) const;
409 
411  unsigned int sdsmReadBackLatency() const;
412 
414  void setUseCameraDepthBufferForSDSM(int quality, bool useCameraDepthBufferForSDSM);
415 
417  bool useCameraDepthBufferForSDSM(int quality) const;
418 
420  bool useCameraDepthBufferForSDSM() const;
421 
423  void setEVSMPositiveExponent(int quality, double evsmPositiveExponent);
424 
426  double evsmPositiveExponent(int quality) const;
427 
429  double evsmPositiveExponent() const;
430 
432  void setEVSMNegativeExponent(int quality, double evsmNegativeExponent);
433 
435  double evsmNegativeExponent(int quality) const;
436 
438  double evsmNegativeExponent() const;
439 
441  void setVSMMininumVariance(int quality, double vsmMininumVariance);
442 
444  double vsmMininumVariance(int quality) const;
445 
447  double vsmMininumVariance() const;
448 
450  void setESMDarkeningFactor(int quality, double esmDarkeningFactor);
451 
453  double esmDarkeningFactor(int quality) const;
454 
456  double esmDarkeningFactor() const;
457 
459  void setDirty(int quality, bool dirty);
460 
462  bool dirty(int quality) const;
463 
465  bool dirty() const;
466 
468  void setCurrentPolygonOffsetCascade(unsigned int cascade);
469 
471  unsigned int currentPolygonOffsetCascade() const;
472 
475 
477  virtual void loadDefaults();
478 
482 
484  virtual void importSettings(const std::string& filePath);
485 
487  virtual void setFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record);
488 
490  virtual void setShadowSettingsFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record,
491  int quality);
492 
494  virtual void getRecord(makArchives::DtShadowSettingsCollectionRecord& record) const;
495 
497  virtual void getShadowSettingsFromRecord(makArchives::DtShadowSettingsCollectionRecord& record,
498  int quality) const;
499 
502  virtual DtShadowSettingsCollectionBackup* shadowSettingsCollectionBackup();
504 
505  public:
506 
508  boost::signalslib::signal<void(int, const std::string&)> shadowSettingsNameChanged;
509 
511  boost::signalslib::signal<void(bool)> shadowSettingsShadowsEnabledChanged;
512 
514  boost::signalslib::signal<void(int, int)> shadowSettingsEntitiesCastsShadowsChanged;
515 
517  boost::signalslib::signal<void(int, int)> shadowSettingsPropsCastsShadowsChanged;
518 
520  boost::signalslib::signal<void(int, int)> shadowSettingsTerrainCastsShadowsChanged;
521 
523  boost::signalslib::signal<void(int, int)> shadowSettingsMoonCastsShadowsChanged;
524 
526  boost::signalslib::signal<void(int, int)> shadowSettingsCloudsCastsShadowsChanged;
527 
529  boost::signalslib::signal<void(int, int)> shadowSettingsVisualizeShadowsChanged;
530 
532  boost::signalslib::signal<void(int, int)> shadowSettingsNumberOfSplitsChanged;
533 
535  boost::signalslib::signal<void(int, bool)> shadowSettingsUseFrontFaceCullingChanged;
536 
538  boost::signalslib::signal<void(int, bool)> shadowSettingsUseCachedFarCascadeChanged;
539 
541  boost::signalslib::signal<void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged;
542 
544  boost::signalslib::signal<void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged;
545 
547  boost::signalslib::signal<void(int, bool)> shadowSettingsUseViewportMulticastChanged;
548 
550  boost::signalslib::signal<void(int, bool)> shadowSettingsUsePolygonOffsetChanged;
551 
553  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetFactorChanged;
554 
556  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetUnitsChanged;
557 
559  boost::signalslib::signal<void(int, int)> shadowSettingsSpotLightShadowMapSizeChanged;
560 
562  boost::signalslib::signal<void(int, int)> shadowSettingsGlobalLightShadowMapSizeChanged;
563 
565  boost::signalslib::signal<void(int, bool)> shadowSettingsUseMaximumViewDistanceChanged;
566 
568  boost::signalslib::signal<void(int, double)> shadowSettingsMaximumViewDistanceChanged;
569 
571  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMinimumBiasChanged;
572 
574  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMaximumBiasChanged;
575 
577  boost::signalslib::signal<void(int, double)> shadowSettingsSplitFarDistanceBiasChanged;
578 
580  boost::signalslib::signal<void(int, float)> shadowSettingsShadowFactorChanged;
581 
583  boost::signalslib::signal<void(int, int)> shadowSettingsShadowStabilizationSchemeChanged;
584 
586  boost::signalslib::signal<void(int, float)> shadowSettingsAntiFlickerQuantizationFactorChanged;
587 
589  boost::signalslib::signal<void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged;
590 
592  boost::signalslib::signal<void(int, double)> shadowSettingsMixedSplitInterpolationValueChanged;
593 
595  boost::signalslib::signal<void(int, int)> shadowSettingsSplitSelectionSchemeChanged;
596 
598  boost::signalslib::signal<void(int, int)> shadowSettingsDataStorageSchemeChanged;
599 
601  boost::signalslib::signal<void(int, int)> shadowSettingsPreFilteringSchemeChanged;
602 
604  boost::signalslib::signal<void(int, int)> shadowSettingsFilteringSchemeChanged;
605 
607  boost::signalslib::signal<void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged;
608 
610  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumPersistentPassesPerCascadeChanged;
611 
613  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumAdditionalPassesPerCascadeChanged;
614 
616  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged;
617 
619  boost::signalslib::signal<void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged;
620 
622  boost::signalslib::signal<void(int, bool)> shadowSettingsUseSDSMChanged;
623 
625  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsSDSMReadBackLatencyChanged;
626 
628  boost::signalslib::signal<void(int, bool)> shadowSettingsUseCameraDepthBufferForSDSMChanged;
629 
631  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMPositiveExponentChanged;
632 
634  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMNegativeExponentChanged;
635 
637  boost::signalslib::signal<void(int, double)> shadowSettingsVSMMininumVarianceChanged;
638 
640  boost::signalslib::signal<void(int, double)> shadowSettingsESMDarkeningFactorChanged;
641 
643  boost::signalslib::signal<void(int, bool)> shadowSettingsDirtyChanged;
644 
646  boost::signalslib::signal<void(int)> shadowSettingsAdded;
647 
649  boost::signalslib::signal<void(int)> shadowSettingsToBeRemoved;
650 
651  protected:
654  void slot_slaveAdded(const makVrv::DtDeRecord& igRecord);
655 
656  protected:
657 
659  template <typename ManagerClass>
660  friend ManagerClass& defaultManagerInstanceFunction(DtDe&, bool);
661 
663  template <typename ManagerClass>
664  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
665 
668 
671 
674  DtShadowSettingsObjectAgent* getShadowSettingsObjectAgentPtr(int quality) const;
675 
678  virtual void addShadowSettingsObjectAgent(int quality, const std::string& stringKey, DtShadowSettingsObjectAgent* agent);
679 
683  virtual void createShadowSettings(int quality, const std::string& stringKey);
684 
686  virtual void removeShadowQuality(int quality);
687 
689  virtual void clear();
690 
691  virtual void initializeBackup();
692 
693  protected:
694 
696 
698 
699  std::string myName;
700 
702 
704 
706  typedef std::map<int, DtShadowSettingsObjectAgent*> ShadowSettingsObjectAgents;
707 
709  typedef std::map<std::string, int> ShadowSettingsObjectAgentsMap;
710 
712 
713  // The map of visual modes (from id to DtObserverMode)
715 
716  // map from name to id
718 
719  };
720 
721 
725  {
726  public:
727 
730 
733 
736  static DtShadowSettingsManagerCreator& instance(DtDe& de);
737 
739  virtual DtShadowSettingsManager* create(DtDe&);
740 
741  };
742 
743 }
SplitDistanceComputeScheme
Definition: DtShadowSettingsRecord.h:39
boost::signalslib::signal< void(int, int)> shadowSettingsDataStorageSchemeChanged
brief signal that the indicated shadow setting&#39;s data storage scheme changed
Definition: DtShadowSettingsManager.h:598
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
unsigned int myCurrentQualitySetting
Definition: DtShadowSettingsManager.h:695
boost::signalslib::signal< void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged
brief signal that the indicated shadow setting&#39;s poisson disk sampling scheme changed ...
Definition: DtShadowSettingsManager.h:607
boost::signalslib::signal< void(bool)> shadowSettingsShadowsEnabledChanged
brief signal that whether or not shadows are enabled has changed
Definition: DtShadowSettingsManager.h:511
boost::signalslib::signal< void(int, double)> shadowSettingsESMDarkeningFactorChanged
brief signal that the indicated shadow setting&#39;s esm darkening factor changed
Definition: DtShadowSettingsManager.h:640
DataStorageScheme
Definition: DtShadowSettingsRecord.h:52
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::signalslib::signal< void(int, unsigned int, float)> shadowSettingsPolygonOffsetFactorChanged
brief signal that the indicated shadow setting&#39;s polygon offset factor parameter changed ...
Definition: DtShadowSettingsManager.h:553
Creator for DtShadowSettingsManager class.
Definition: DtShadowSettingsManager.h:724
boost::signalslib::signal< void(int, bool)> shadowSettingsUseCameraDepthBufferForSDSMChanged
brief signal that the indicated shadow setting&#39;s use camera depth buffer for sdsm flag changed ...
Definition: DtShadowSettingsManager.h:628
DtShadowSettingsRecord is the serializable record used to read and write a Shadow Setting&#39;s Configura...
Definition: DtShadowSettingsRecord.h:29
boost::signalslib::signal< void(int, bool)> shadowSettingsUseMaximumViewDistanceChanged
brief signal that the indicated shadow setting&#39;s use maximum view distance changed ...
Definition: DtShadowSettingsManager.h:565
boost::signalslib::signal< void(int, int)> shadowSettingsShadowStabilizationSchemeChanged
brief signal that the indicated shadow setting&#39;s shadow stabilization scheme changed ...
Definition: DtShadowSettingsManager.h:583
int myCurrentSelectedShadowSettings
Definition: DtShadowSettingsManager.h:44
boost::signalslib::signal< void(int, double)> shadowSettingsMaximumViewDistanceChanged
brief signal that the indicated shadow setting&#39;s maximum view distance changed
Definition: DtShadowSettingsManager.h:568
Record of a collection of shadow definitions.
Definition: DtShadowSettingsCollectionRecord.h:15
FilteringScheme
Definition: DtShadowSettingsRecord.h:68
A Record of an IG instance.
Definition: DtDeRecord.h:24
boost::signalslib::signal< void(int, const std::string &)> shadowSettingsNameChanged
brief signal that the indicated shadow setting&#39;s name changed
Definition: DtShadowSettingsManager.h:508
boost::signalslib::signal< void(int, int)> shadowSettingsMoonCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s moon casts shadows changed
Definition: DtShadowSettingsManager.h:523
boost::signalslib::signal< void(int, int)> shadowSettingsNumberOfSplitsChanged
brief signal that the indicated shadow setting&#39;s shadow visualization mode changed ...
Definition: DtShadowSettingsManager.h:532
voidpf void uLong size
Definition: ioapi.h:39
boost::signalslib::signal< void(int, int)> shadowSettingsVisualizeShadowsChanged
brief signal that the indicated shadow setting&#39;s shadow visualization mode changed ...
Definition: DtShadowSettingsManager.h:529
boost::signalslib::signal< void(int, float)> shadowSettingsShadowFactorChanged
brief signal that the indicated shadow setting&#39;s shadow factor for modulating the scene changed ...
Definition: DtShadowSettingsManager.h:580
boost::signalslib::signal< void(int, bool)> shadowSettingsUseSDSMChanged
brief signal that the indicated shadow setting&#39;s use sdsm flag changed
Definition: DtShadowSettingsManager.h:622
unsigned int myCurrentPolygonOffsetCascade
Definition: DtShadowSettingsManager.h:697
ShadowSettingsObjectAgentsMap myShadowSettingsObjectAgentsMap
Definition: DtShadowSettingsManager.h:717
boost::signalslib::signal< void(int, bool)> shadowSettingsDirtyChanged
brief signal that the indicated shadow setting&#39;s dirty flag changed
Definition: DtShadowSettingsManager.h:643
Contains makVrv::DtShadowSettingsObject class.
boost::signalslib::signal< void(int, double)> shadowSettingsSplitFarDistanceBiasChanged
brief signal that the indicated shadow setting&#39;s split far distance bias changed
Definition: DtShadowSettingsManager.h:577
boost::signalslib::signal< void(int, bool)> shadowSettingsUseViewportMulticastChanged
brief signal that the indicated shadow setting&#39;s use viewport multicast changed
Definition: DtShadowSettingsManager.h:547
boost::signalslib::signal< void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged
brief signal that the indicated shadow setting&#39;s PCF filter width changed
Definition: DtShadowSettingsManager.h:616
boost::signalslib::signal< void(int)> shadowSettingsAdded
signal that the indicated shadow setting was added
Definition: DtShadowSettingsManager.h:646
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:100
boost::signalslib::signal< void(int, double)> shadowSettingsVSMMininumVarianceChanged
brief signal that the indicated shadow setting&#39;s vsm minimum variance changed
Definition: DtShadowSettingsManager.h:637
boost::signalslib::signal< void(int, bool)> shadowSettingsUseCachedFarCascadeChanged
brief signal that the indicated shadow setting&#39;s use cached far cascade changed
Definition: DtShadowSettingsManager.h:538
boost::signalslib::signal< void(int)> shadowSettingsToBeRemoved
signal that the indicated shadow setting is about to be removed
Definition: DtShadowSettingsManager.h:649
boost::signalslib::signal< void(int, int)> shadowSettingsPreFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s pre-filtering scheme changed
Definition: DtShadowSettingsManager.h:601
boost::signalslib::signal< void(int, float)> shadowSettingsAntiFlickerQuantizationFactorChanged
brief signal that the indicated shadow setting&#39;s shadow anti-flicker quantization value for approxima...
Definition: DtShadowSettingsManager.h:586
SplitSelectionScheme
Definition: DtShadowSettingsRecord.h:46
boost::signalslib::signal< void(int, int)> shadowSettingsPropsCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s props casts shadows changed
Definition: DtShadowSettingsManager.h:517
DtStringKeyConverter is used to convert string-based keys, used in files for things like model sets a...
Definition: DtStringKeyConverter.h:30
std::string myName
Definition: DtShadowSettingsManager.h:699
boost::signalslib::signal< void(int, int)> shadowSettingsSpotLightShadowMapSizeChanged
brief signal that the indicated shadow setting&#39;s spot light texture atlas size changed ...
Definition: DtShadowSettingsManager.h:559
boost::signalslib::signal< void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged
brief signal that the indicated shadow setting&#39;s far cascade update changed
Definition: DtShadowSettingsManager.h:541
int myQuality
Definition: DtShadowSettingsManager.h:701
boost::signalslib::signal< void(int, bool)> shadowSettingsUseFrontFaceCullingChanged
brief signal that the indicated shadow setting&#39;s use front face culling changed
Definition: DtShadowSettingsManager.h:535
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::map< int, DtShadowSettingsObjectAgent * > ShadowSettingsObjectAgents
Type returned when retrieving all observer modes.
Definition: DtShadowSettingsManager.h:706
The DtShadowSettingsManager is responsible for loading and saving shadow settings for varying shadow ...
Definition: DtShadowSettingsManager.h:51
ShadowStabilizationScheme
Definition: DtShadowSettingsRecord.h:32
boost::signalslib::signal< void(int, int)> shadowSettingsCloudsCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s clouds casts shadows changed
Definition: DtShadowSettingsManager.h:526
boost::signalslib::signal< void(int, unsigned int)> shadowSettingsSDSMReadBackLatencyChanged
brief signal that the indicated shadow setting&#39;s sdsm read back latency changed
Definition: DtShadowSettingsManager.h:625
makArchives::DtShadowSettingsRecord * myCurrentSettings
Definition: DtShadowSettingsManager.h:703
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:847
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
boost::signalslib::signal< void(int, int)> shadowSettingsEntitiesCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s entities casts shadows changed
Definition: DtShadowSettingsManager.h:514
boost::signalslib::signal< void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged
brief signal that the indicated shadow setting&#39;s split distance compute scheme changed ...
Definition: DtShadowSettingsManager.h:589
PoissonDiskSamplingScheme
Definition: DtShadowSettingsRecord.h:78
boost::signalslib::signal< void(int, double)> shadowSettingsEVSMPositiveExponentChanged
brief signal that the indicated shadow setting&#39;s evsm positive exponent changed
Definition: DtShadowSettingsManager.h:631
boost::signalslib::signal< void(int, double)> shadowSettingsSplitNearDistanceMinimumBiasChanged
brief signal that the indicated shadow setting&#39;s split near distance minimum bias changed ...
Definition: DtShadowSettingsManager.h:571
boost::signalslib::signal< void(int, double)> shadowSettingsMixedSplitInterpolationValueChanged
brief signal that the indicated shadow setting&#39;s mixed logarithmic uniform split interpolation value ...
Definition: DtShadowSettingsManager.h:592
boost::signalslib::signal< void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged
brief signal near cascades automatically change size and flags in the air
Definition: DtShadowSettingsManager.h:544
boost::signalslib::signal< void(int, int)> shadowSettingsTerrainCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s terrain casts shadows changed
Definition: DtShadowSettingsManager.h:520
Contains makArchives::DtShadowSettingsRecord class.
ShadowSettingsObjectAgents myShadowSettingsObjectAgents
Definition: DtShadowSettingsManager.h:714
boost::signalslib::signal< void(int, double)> shadowSettingsSplitNearDistanceMaximumBiasChanged
brief signal that the indicated shadow setting&#39;s split near distance maximum bias changed ...
Definition: DtShadowSettingsManager.h:574
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:809
boost::signalslib::signal< void(int, int)> shadowSettingsFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s filtering scheme changed
Definition: DtShadowSettingsManager.h:604
DtStringKeyConverter * myStringKeyConverter
Definition: DtShadowSettingsManager.h:711
boost::signalslib::signal< void(int, int)> shadowSettingsGlobalLightShadowMapSizeChanged
brief signal that the indicated shadow setting&#39;s global light texture size for cascaded shadow mappin...
Definition: DtShadowSettingsManager.h:562
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signalslib::signal< void(int, unsigned int)> shadowSettingsNumAdditionalPassesPerCascadeChanged
brief signal that the indicated shadow setting&#39;s additional number of passes per cascade changed ...
Definition: DtShadowSettingsManager.h:613
boost::signalslib::signal< void(int, bool)> shadowSettingsUsePolygonOffsetChanged
brief signal that the indicated shadow setting&#39;s use polygon offset changed
Definition: DtShadowSettingsManager.h:550
Definition: DtShadowSettingsManager.h:27
std::map< std::string, int > ShadowSettingsObjectAgentsMap
Map type for mapping observer mode names to integer keys.
Definition: DtShadowSettingsManager.h:709
boost::signalslib::signal< void(int, unsigned int, float)> shadowSettingsPolygonOffsetUnitsChanged
brief signal that the indicated shadow setting&#39;s polygon offset unit parameter changed ...
Definition: DtShadowSettingsManager.h:556
boost::signalslib::signal< void(int, int)> shadowSettingsSplitSelectionSchemeChanged
brief signal that the indicated shadow setting&#39;s split selection scheme changed
Definition: DtShadowSettingsManager.h:595
boost::signalslib::signal< void(int, double)> shadowSettingsEVSMNegativeExponentChanged
brief signal that the indicated shadow setting&#39;s evsm negative exponent changed
Definition: DtShadowSettingsManager.h:634
PreFilteringScheme
Definition: DtShadowSettingsRecord.h:59
boost::signalslib::signal< void(int, unsigned int)> shadowSettingsNumPersistentPassesPerCascadeChanged
brief signal that the indicated shadow setting&#39;s persistent number of passes per cascade changed ...
Definition: DtShadowSettingsManager.h:610
boost::signalslib::signal< void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged
brief signal that the indicated shadow setting&#39;s blend cascades boundaries changed ...
Definition: DtShadowSettingsManager.h:619
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

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)