VR-Forces 5.0.3 Developer's Guide
 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 setShadowsEnabledOnOcean(bool enabled);
86 
88  bool shadowsEnabledOnOcean() const;
89 
91  void setEntitiesCastsShadows(int quality, bool castShadows);
92 
94  bool entitiesCastsShadows(int quality) const;
95 
97  bool entitiesCastsShadows() const;
98 
100  void setPropsCastsShadows(int quality, bool castShadows);
101 
103  bool propsCastsShadows(int quality) const;
104 
106  bool propsCastsShadows() const;
107 
109  void setTerrainCastsShadows(int quality, bool castShadows);
110 
112  bool terrainCastsShadows(int quality) const;
113 
115  bool terrainCastsShadows() const;
116 
118  void setMoonCastsShadows(int quality, bool castShadows);
119 
121  bool moonCastsShadows(int quality) const;
122 
124  bool moonCastsShadows() const;
125 
127  void setCloudsCastsShadows(int quality, bool castShadows);
128 
130  bool cloudsCastsShadows(int quality) const;
131 
133  bool cloudsCastsShadows() const;
134 
136  void setVisualizeShadows(int quality, bool visualizeShadows);
137 
139  bool visualizeShadows(int quality) const;
140 
142  bool visualizeShadows() const;
143 
145  void setNumberOfSplits(int quality, unsigned int numSplits);
146 
148  unsigned int numberOfSplits(int quality) const;
149 
151  unsigned int numberOfSplits() const;
152 
154  void setUseFrontFaceCulling(int quality, bool useFrontFaceCulling);
155 
157  bool useFrontFaceCulling(int quality) const;
158 
160  bool useFrontFaceCulling() const;
161 
164  void setUseCachedFarCascade(int quality, bool useCachedFarCascade);
165 
167  bool useCachedFarCascade() const;
168 
170  void setFarCascadeUpdateFrequency(int quality, double update_freq);
171 
173  double farCascadeUpdateFrequency();
174 
176  void setAdjustFarAndFlagsBasedOnHAT(int quality, bool adaptive);
177 
179  bool adjustFarAndFlagsBasedOnHAT();
180 
182  void setUsePolygonOffset(int quality, bool usePolygonOffset);
183 
185  bool usePolygonOffset(int quality) const;
186 
188  bool usePolygonOffset() const;
189 
191  void setPolygonOffset(int quality, unsigned int splitIndex, float factor, float units);
192 
194  float polygonOffsetFactor(int quality, unsigned int splitIndex) const;
195 
197  float polygonOffsetFactor(unsigned int splitIndex) const;
198 
200  float polygonOffsetUnits(int quality, unsigned int splitIndex) const;
201 
203  float polygonOffsetUnits(unsigned int splitIndex) const;
204 
206  void setSpotLightShadowMapSize(int quality, unsigned int size);
207 
209  unsigned int spotLightShadowMapSize(int quality) const;
210 
212  unsigned int spotLightShadowMapSize() const;
213 
215  void setGlobalLightShadowMapSize(int quality, unsigned int size);
216 
218  unsigned int globalLightShadowMapSize() const;
219 
221  unsigned int globalLightShadowMapSize(int quality) const;
222 
224  void setUseMaximumViewDistance(int quality, bool useMaximumViewDistance);
225 
227  bool useMaximumViewDistance(int quality) const;
228 
230  bool useMaximumViewDistance() const;
231 
233  void setMaximumViewDistance(int quality, double viewDistance);
234 
236  double maximumViewDistance(int quality) const;
237 
239  double maximumViewDistance() const;
240 
242  void setSplitNearDistanceMinimumBias(int quality, double bias);
243 
245  double splitNearDistanceMinimumBias(int quality) const;
246 
248  double splitNearDistanceMinimumBias() const;
249 
251  void setSplitNearDistanceMaximumBias(int quality, double bias);
252 
254  double splitNearDistanceMaximumBias(int quality) const;
255 
257  double splitNearDistanceMaximumBias() const;
258 
260  void setSplitFarDistanceBias(int quality, double bias);
261 
263  double splitFarDistanceBias(int quality) const;
264 
266  double splitFarDistanceBias() const;
267 
269  void setShadowAmbientFactor(int quality, float shadowAmbientFactor);
270 
272  float shadowAmbientFactor(int quality) const;
273 
275  float shadowAmbientFactor() const;
276 
278  void setShadowStabilizationScheme(int quality, makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme);
279 
281  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme(int quality) const;
282 
284  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme() const;
285 
287  void setAntiFlickerQuantizationFactor(int quality, float antiFlickerQuantizationFactor);
288 
290  float antiFlickerQuantizationFactor(int quality) const;
291 
293  float antiFlickerQuantizationFactor() const;
294 
296  void setSplitDistanceComputeScheme(int quality, makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme);
297 
299  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme(int quality) const;
300 
302  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme() const;
303 
305  void setMixedSplitInterpolationValue(int quality, double interp);
306 
308  double mixedSplitInterpolationValue(int quality) const;
309 
311  double mixedSplitInterpolationValue() const;
312 
314  void setSplitSelectionScheme(int quality, makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme);
315 
317  makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme(int quality) const;
318 
321 
322 
324  void setDataStorageScheme(int quality, makArchives::DtShadowSettingsRecord::DataStorageScheme dataStorageScheme);
325 
327  makArchives::DtShadowSettingsRecord::DataStorageScheme dataStorageScheme(int quality) const;
328 
331 
333  void setPreFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme);
334 
336  makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme(int quality) const;
337 
340 
342  void setFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme);
343 
345  makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme(int quality) const;
346 
349 
351  void setPoissonDiskSamplingScheme(int quality, makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme);
352 
354  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme(int quality) const;
355 
357  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme() const;
358 
360  void setUseViewportMulticast(int quality, bool useViewportMulticast);
361 
363  bool useViewportMulticast() const;
364 
366  void setNumPersistentPassesPerCascade(int quality, unsigned int numPasses);
367 
369  unsigned int numPersistentPassesPerCascade(int quality) const;
370 
372  unsigned int numPersistentPassesPerCascade() const;
373 
375  void setNumAdditionalPassesPerCascade(int quality, unsigned int numPasses);
376 
378  unsigned int numAdditionalPassesPerCascade(int quality) const;
379 
381  unsigned int numAdditionalPassesPerCascade() const;
382 
384  void setPcfFilterWidth(int quality, unsigned int pcfFilterWidth);
385 
387  unsigned int pcfFilterWidth(int quality) const;
388 
390  unsigned int pcfFilterWidth() const;
391 
393  void setBlendCascadesBoundaries(int quality, bool blendCascadesBoundaries);
394 
396  bool blendCascadesBoundaries(int quality) const;
397 
399  bool blendCascadesBoundaries() const;
400 
402  void setUseSDSM(int quality, bool useSDSM);
403 
405  bool useSDSM(int quality) const;
406 
408  bool useSDSM() const;
409 
411  void setSDSMReadBackLatency(int quality, unsigned int sdsmReadBackLatency);
412 
414  unsigned int sdsmReadBackLatency(int quality) const;
415 
417  unsigned int sdsmReadBackLatency() const;
418 
420  void setUseCameraDepthBufferForSDSM(int quality, bool useCameraDepthBufferForSDSM);
421 
423  bool useCameraDepthBufferForSDSM(int quality) const;
424 
426  bool useCameraDepthBufferForSDSM() const;
427 
429  void setEVSMPositiveExponent(int quality, double evsmPositiveExponent);
430 
432  double evsmPositiveExponent(int quality) const;
433 
435  double evsmPositiveExponent() const;
436 
438  void setEVSMNegativeExponent(int quality, double evsmNegativeExponent);
439 
441  double evsmNegativeExponent(int quality) const;
442 
444  double evsmNegativeExponent() const;
445 
447  void setVSMMininumVariance(int quality, double vsmMininumVariance);
448 
450  double vsmMininumVariance(int quality) const;
451 
453  double vsmMininumVariance() const;
454 
456  void setESMDarkeningFactor(int quality, double esmDarkeningFactor);
457 
459  double esmDarkeningFactor(int quality) const;
460 
462  double esmDarkeningFactor() const;
463 
465  void setDirty(int quality, bool dirty);
466 
468  bool dirty(int quality) const;
469 
471  bool dirty() const;
472 
474  void setCurrentPolygonOffsetCascade(unsigned int cascade);
475 
477  unsigned int currentPolygonOffsetCascade() const;
478 
481 
483  virtual void loadDefaults();
484 
488 
490  virtual void importSettings(const std::string& filePath);
491 
493  virtual void setFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record);
494 
496  virtual void setShadowSettingsFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record,
497  int quality);
498 
500  virtual void getRecord(makArchives::DtShadowSettingsCollectionRecord& record) const;
501 
503  virtual void getShadowSettingsFromRecord(makArchives::DtShadowSettingsCollectionRecord& record,
504  int quality) const;
505 
508  virtual DtShadowSettingsCollectionBackup* shadowSettingsCollectionBackup();
510 
511  public:
512 
514  boost::signalslib::signal<void(int, const std::string&)> shadowSettingsNameChanged;
515 
517  boost::signalslib::signal<void(bool)> shadowSettingsShadowsEnabledChanged;
518 
520  boost::signalslib::signal<void(bool)> shadowSettingsShadowsEnabledOnOceanChanged;
521 
523  boost::signalslib::signal<void(int, int)> shadowSettingsEntitiesCastsShadowsChanged;
524 
526  boost::signalslib::signal<void(int, int)> shadowSettingsPropsCastsShadowsChanged;
527 
529  boost::signalslib::signal<void(int, int)> shadowSettingsTerrainCastsShadowsChanged;
530 
532  boost::signalslib::signal<void(int, int)> shadowSettingsMoonCastsShadowsChanged;
533 
535  boost::signalslib::signal<void(int, int)> shadowSettingsCloudsCastsShadowsChanged;
536 
538  boost::signalslib::signal<void(int, int)> shadowSettingsVisualizeShadowsChanged;
539 
541  boost::signalslib::signal<void(int, int)> shadowSettingsNumberOfSplitsChanged;
542 
544  boost::signalslib::signal<void(int, bool)> shadowSettingsUseFrontFaceCullingChanged;
545 
547  boost::signalslib::signal<void(int, bool)> shadowSettingsUseCachedFarCascadeChanged;
548 
550  boost::signalslib::signal<void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged;
551 
553  boost::signalslib::signal<void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged;
554 
556  boost::signalslib::signal<void(int, bool)> shadowSettingsUseViewportMulticastChanged;
557 
559  boost::signalslib::signal<void(int, bool)> shadowSettingsUsePolygonOffsetChanged;
560 
562  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetFactorChanged;
563 
565  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetUnitsChanged;
566 
568  boost::signalslib::signal<void(int, int)> shadowSettingsSpotLightShadowMapSizeChanged;
569 
571  boost::signalslib::signal<void(int, int)> shadowSettingsGlobalLightShadowMapSizeChanged;
572 
574  boost::signalslib::signal<void(int, bool)> shadowSettingsUseMaximumViewDistanceChanged;
575 
577  boost::signalslib::signal<void(int, double)> shadowSettingsMaximumViewDistanceChanged;
578 
580  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMinimumBiasChanged;
581 
583  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMaximumBiasChanged;
584 
586  boost::signalslib::signal<void(int, double)> shadowSettingsSplitFarDistanceBiasChanged;
587 
589  boost::signalslib::signal<void(int, float)> shadowSettingsShadowFactorChanged;
590 
592  boost::signalslib::signal<void(int, int)> shadowSettingsShadowStabilizationSchemeChanged;
593 
595  boost::signalslib::signal<void(int, float)> shadowSettingsAntiFlickerQuantizationFactorChanged;
596 
598  boost::signalslib::signal<void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged;
599 
601  boost::signalslib::signal<void(int, double)> shadowSettingsMixedSplitInterpolationValueChanged;
602 
604  boost::signalslib::signal<void(int, int)> shadowSettingsSplitSelectionSchemeChanged;
605 
607  boost::signalslib::signal<void(int, int)> shadowSettingsDataStorageSchemeChanged;
608 
610  boost::signalslib::signal<void(int, int)> shadowSettingsPreFilteringSchemeChanged;
611 
613  boost::signalslib::signal<void(int, int)> shadowSettingsFilteringSchemeChanged;
614 
616  boost::signalslib::signal<void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged;
617 
619  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumPersistentPassesPerCascadeChanged;
620 
622  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumAdditionalPassesPerCascadeChanged;
623 
625  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged;
626 
628  boost::signalslib::signal<void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged;
629 
631  boost::signalslib::signal<void(int, bool)> shadowSettingsUseSDSMChanged;
632 
634  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsSDSMReadBackLatencyChanged;
635 
637  boost::signalslib::signal<void(int, bool)> shadowSettingsUseCameraDepthBufferForSDSMChanged;
638 
640  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMPositiveExponentChanged;
641 
643  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMNegativeExponentChanged;
644 
646  boost::signalslib::signal<void(int, double)> shadowSettingsVSMMininumVarianceChanged;
647 
649  boost::signalslib::signal<void(int, double)> shadowSettingsESMDarkeningFactorChanged;
650 
652  boost::signalslib::signal<void(int, bool)> shadowSettingsDirtyChanged;
653 
655  boost::signalslib::signal<void(int)> shadowSettingsAdded;
656 
658  boost::signalslib::signal<void(int)> shadowSettingsToBeRemoved;
659 
660  protected:
663  void slot_slaveAdded(const makVrv::DtDeRecord& igRecord);
664 
665  protected:
666 
668  template <typename ManagerClass>
669  friend ManagerClass& defaultManagerInstanceFunction(DtDe&, bool);
670 
672  template <typename ManagerClass>
673  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
674 
677 
680 
683  DtShadowSettingsObjectAgent* getShadowSettingsObjectAgentPtr(int quality) const;
684 
687  virtual void addShadowSettingsObjectAgent(int quality, const std::string& stringKey, DtShadowSettingsObjectAgent* agent);
688 
692  virtual void createShadowSettings(int quality, const std::string& stringKey);
693 
695  virtual void removeShadowQuality(int quality);
696 
698  virtual void clear();
699 
700  virtual void initializeBackup();
701 
702  protected:
703 
705 
707 
708  std::string myName;
709 
711 
713 
715  typedef std::map<int, DtShadowSettingsObjectAgent*> ShadowSettingsObjectAgents;
716 
718  typedef std::map<std::string, int> ShadowSettingsObjectAgentsMap;
719 
721 
722  // The map of visual modes (from id to DtObserverMode)
724 
725  // map from name to id
727 
728  };
729 
730 
734  {
735  public:
736 
739 
742 
745  static DtShadowSettingsManagerCreator& instance(DtDe& de);
746 
748  virtual DtShadowSettingsManager* create(DtDe&);
749 
750  };
751 
752 }
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:607
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:271
unsigned int myCurrentQualitySetting
Definition: DtShadowSettingsManager.h:704
boost::signalslib::signal< void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged
brief signal that the indicated shadow setting&#39;s poisson disk sampling scheme changed ...
Definition: DtShadowSettingsManager.h:616
boost::signalslib::signal< void(bool)> shadowSettingsShadowsEnabledChanged
brief signal that whether or not shadows are enabled has changed
Definition: DtShadowSettingsManager.h:517
boost::signalslib::signal< void(int, double)> shadowSettingsESMDarkeningFactorChanged
brief signal that the indicated shadow setting&#39;s esm darkening factor changed
Definition: DtShadowSettingsManager.h:649
DataStorageScheme
Definition: DtShadowSettingsRecord.h:52
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
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:562
Creator for DtShadowSettingsManager class.
Definition: DtShadowSettingsManager.h:733
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:637
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:574
boost::signalslib::signal< void(int, int)> shadowSettingsShadowStabilizationSchemeChanged
brief signal that the indicated shadow setting&#39;s shadow stabilization scheme changed ...
Definition: DtShadowSettingsManager.h:592
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:577
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:514
boost::signalslib::signal< void(int, int)> shadowSettingsMoonCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s moon casts shadows changed
Definition: DtShadowSettingsManager.h:532
boost::signalslib::signal< void(int, int)> shadowSettingsNumberOfSplitsChanged
brief signal that the indicated shadow setting&#39;s shadow visualization mode changed ...
Definition: DtShadowSettingsManager.h:541
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:538
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:589
boost::signalslib::signal< void(int, bool)> shadowSettingsUseSDSMChanged
brief signal that the indicated shadow setting&#39;s use sdsm flag changed
Definition: DtShadowSettingsManager.h:631
unsigned int myCurrentPolygonOffsetCascade
Definition: DtShadowSettingsManager.h:706
ShadowSettingsObjectAgentsMap myShadowSettingsObjectAgentsMap
Definition: DtShadowSettingsManager.h:726
boost::signalslib::signal< void(int, bool)> shadowSettingsDirtyChanged
brief signal that the indicated shadow setting&#39;s dirty flag changed
Definition: DtShadowSettingsManager.h:652
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:586
boost::signalslib::signal< void(int, bool)> shadowSettingsUseViewportMulticastChanged
brief signal that the indicated shadow setting&#39;s use viewport multicast changed
Definition: DtShadowSettingsManager.h:556
boost::signalslib::signal< void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged
brief signal that the indicated shadow setting&#39;s PCF filter width changed
Definition: DtShadowSettingsManager.h:625
boost::signalslib::signal< void(int)> shadowSettingsAdded
signal that the indicated shadow setting was added
Definition: DtShadowSettingsManager.h:655
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:646
boost::signalslib::signal< void(int, bool)> shadowSettingsUseCachedFarCascadeChanged
brief signal that the indicated shadow setting&#39;s use cached far cascade changed
Definition: DtShadowSettingsManager.h:547
boost::signalslib::signal< void(int)> shadowSettingsToBeRemoved
signal that the indicated shadow setting is about to be removed
Definition: DtShadowSettingsManager.h:658
boost::signalslib::signal< void(int, int)> shadowSettingsPreFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s pre-filtering scheme changed
Definition: DtShadowSettingsManager.h:610
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:595
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:526
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:708
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:568
boost::signalslib::signal< void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged
brief signal that the indicated shadow setting&#39;s far cascade update changed
Definition: DtShadowSettingsManager.h:550
int myQuality
Definition: DtShadowSettingsManager.h:710
boost::signalslib::signal< void(int, bool)> shadowSettingsUseFrontFaceCullingChanged
brief signal that the indicated shadow setting&#39;s use front face culling changed
Definition: DtShadowSettingsManager.h:544
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::map< int, DtShadowSettingsObjectAgent * > ShadowSettingsObjectAgents
Type returned when retrieving all observer modes.
Definition: DtShadowSettingsManager.h:715
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:535
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:634
makArchives::DtShadowSettingsRecord * myCurrentSettings
Definition: DtShadowSettingsManager.h:712
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
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:523
boost::signalslib::signal< void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged
brief signal that the indicated shadow setting&#39;s split distance compute scheme changed ...
Definition: DtShadowSettingsManager.h:598
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:640
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:580
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:601
boost::signalslib::signal< void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged
brief signal near cascades automatically change size and flags in the air
Definition: DtShadowSettingsManager.h:553
boost::signalslib::signal< void(int, int)> shadowSettingsTerrainCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s terrain casts shadows changed
Definition: DtShadowSettingsManager.h:529
Contains makArchives::DtShadowSettingsRecord class.
ShadowSettingsObjectAgents myShadowSettingsObjectAgents
Definition: DtShadowSettingsManager.h:723
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:583
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
boost::signalslib::signal< void(int, int)> shadowSettingsFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s filtering scheme changed
Definition: DtShadowSettingsManager.h:613
DtStringKeyConverter * myStringKeyConverter
Definition: DtShadowSettingsManager.h:720
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:571
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
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:622
boost::signalslib::signal< void(int, bool)> shadowSettingsUsePolygonOffsetChanged
brief signal that the indicated shadow setting&#39;s use polygon offset changed
Definition: DtShadowSettingsManager.h:559
Definition: DtShadowSettingsManager.h:27
std::map< std::string, int > ShadowSettingsObjectAgentsMap
Map type for mapping observer mode names to integer keys.
Definition: DtShadowSettingsManager.h:718
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:565
boost::signalslib::signal< void(int, int)> shadowSettingsSplitSelectionSchemeChanged
brief signal that the indicated shadow setting&#39;s split selection scheme changed
Definition: DtShadowSettingsManager.h:604
boost::signalslib::signal< void(int, double)> shadowSettingsEVSMNegativeExponentChanged
brief signal that the indicated shadow setting&#39;s evsm negative exponent changed
Definition: DtShadowSettingsManager.h:643
PreFilteringScheme
Definition: DtShadowSettingsRecord.h:59
boost::signalslib::signal< void(bool)> shadowSettingsShadowsEnabledOnOceanChanged
brief signal that whether or not shadows on ocean changed
Definition: DtShadowSettingsManager.h:520
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:619
boost::signalslib::signal< void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged
brief signal that the indicated shadow setting&#39;s blend cascades boundaries changed ...
Definition: DtShadowSettingsManager.h:628
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)