VR-Forces 4.8 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) 2020 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 
26  : public DtRecordSettingsBackup< DtBaseSettingsManager<makArchives::DtShadowSettingsCollectionRecord>,
27  makArchives::DtShadowSettingsCollectionRecord >
28  {
29  public:
30 
32  const std::string& name, const std::string& displayName);
33 
35 
36  virtual void restoreSelected(const DtSettingsBackup*);
37 
38  virtual int currentSelectedShadowSettings() const;
39  virtual void setCurrentSelectedShadowSettings(int quality);
40 
41  protected:
43  };
44 
45  class DtDe;
47 
53  : public DtBaseSettingsManager<makArchives::DtShadowSettingsCollectionRecord>
54  {
55  public:
56 
58  static DtShadowSettingsManager& instance(DtDe& de);
59 
61  virtual ~DtShadowSettingsManager();
62 
64  virtual void createShadowSettings();
65 
68  int lookupShadowQuality(const std::string& stringKey) const;
69 
71  const std::string* findShadowQualityStringKey(int quality) const;
72 
74  void setName(int quality, const std::string& name);
75 
77  std::string name(int quality) const;
78 
80  void setEntitiesCastsShadows(int quality, bool castShadows);
81 
83  bool entitiesCastsShadows(int quality) const;
84 
86  bool entitiesCastsShadows() const;
87 
89  void setPropsCastsShadows(int quality, bool castShadows);
90 
92  bool propsCastsShadows(int quality) const;
93 
95  bool propsCastsShadows() const;
96 
98  void setTerrainCastsShadows(int quality, bool castShadows);
99 
101  bool terrainCastsShadows(int quality) const;
102 
104  bool terrainCastsShadows() const;
105 
107  void setMoonCastsShadows(int quality, bool castShadows);
108 
110  bool moonCastsShadows(int quality) const;
111 
113  bool moonCastsShadows() const;
114 
116  void setCloudsCastsShadows(int quality, bool castShadows);
117 
119  bool cloudsCastsShadows(int quality) const;
120 
122  bool cloudsCastsShadows() const;
123 
125  void setVisualizeShadows(int quality, bool visualizeShadows);
126 
128  bool visualizeShadows(int quality) const;
129 
131  bool visualizeShadows() const;
132 
134  void setNumberOfSplits(int quality, unsigned int numSplits);
135 
137  unsigned int numberOfSplits(int quality) const;
138 
140  unsigned int numberOfSplits() const;
141 
143  void setUseFrontFaceCulling(int quality, bool useFrontFaceCulling);
144 
146  bool useFrontFaceCulling(int quality) const;
147 
149  bool useFrontFaceCulling() const;
150 
153  void setUseCachedFarCascade(int quality, bool useCachedFarCascade);
154 
156  bool useCachedFarCascade() const;
157 
159  void setFarCascadeUpdateFrequency(int quality, double update_freq);
160 
162  double farCascadeUpdateFrequency();
163 
165  void setAdjustFarAndFlagsBasedOnHAT(int quality, bool adaptive);
166 
168  bool adjustFarAndFlagsBasedOnHAT();
169 
171  void setUsePolygonOffset(int quality, bool usePolygonOffset);
172 
174  bool usePolygonOffset(int quality) const;
175 
177  bool usePolygonOffset() const;
178 
180  void setPolygonOffset(int quality, unsigned int splitIndex, float factor, float units);
181 
183  float polygonOffsetFactor(int quality, unsigned int splitIndex) const;
184 
186  float polygonOffsetFactor(unsigned int splitIndex) const;
187 
189  float polygonOffsetUnits(int quality, unsigned int splitIndex) const;
190 
192  float polygonOffsetUnits(unsigned int splitIndex) const;
193 
195  void setSpotLightShadowMapSize(int quality, unsigned int size);
196 
198  unsigned int spotLightShadowMapSize(int quality) const;
199 
201  unsigned int spotLightShadowMapSize() const;
202 
204  void setGlobalLightShadowMapSize(int quality, unsigned int size);
205 
207  unsigned int globalLightShadowMapSize() const;
208 
210  unsigned int globalLightShadowMapSize(int quality) const;
211 
213  void setUseMaximumViewDistance(int quality, bool useMaximumViewDistance);
214 
216  bool useMaximumViewDistance(int quality) const;
217 
219  bool useMaximumViewDistance() const;
220 
222  void setMaximumViewDistance(int quality, double viewDistance);
223 
225  double maximumViewDistance(int quality) const;
226 
228  double maximumViewDistance() const;
229 
231  void setSplitNearDistanceMinimumBias(int quality, double bias);
232 
234  double splitNearDistanceMinimumBias(int quality) const;
235 
237  double splitNearDistanceMinimumBias() const;
238 
240  void setSplitNearDistanceMaximumBias(int quality, double bias);
241 
243  double splitNearDistanceMaximumBias(int quality) const;
244 
246  double splitNearDistanceMaximumBias() const;
247 
249  void setSplitFarDistanceBias(int quality, double bias);
250 
252  double splitFarDistanceBias(int quality) const;
253 
255  double splitFarDistanceBias() const;
256 
258  void setShadowAmbientFactor(int quality, float shadowAmbientFactor);
259 
261  float shadowAmbientFactor(int quality) const;
262 
264  float shadowAmbientFactor() const;
265 
267  void setShadowStabilizationScheme(int quality, makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme);
268 
270  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme(int quality) const;
271 
273  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme() const;
274 
276  void setAntiFlickerQuantizationFactor(int quality, float antiFlickerQuantizationFactor);
277 
279  float antiFlickerQuantizationFactor(int quality) const;
280 
282  float antiFlickerQuantizationFactor() const;
283 
285  void setSplitDistanceComputeScheme(int quality, makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme);
286 
288  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme(int quality) const;
289 
291  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme() const;
292 
294  void setMixedSplitInterpolationValue(int quality, double interp);
295 
297  double mixedSplitInterpolationValue(int quality) const;
298 
300  double mixedSplitInterpolationValue() const;
301 
303  void setSplitSelectionScheme(int quality, makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme);
304 
306  makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme(int quality) const;
307 
310 
311 
313  void setDataStorageScheme(int quality, makArchives::DtShadowSettingsRecord::DataStorageScheme dataStorageScheme);
314 
316  makArchives::DtShadowSettingsRecord::DataStorageScheme dataStorageScheme(int quality) const;
317 
320 
322  void setPreFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme);
323 
325  makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme(int quality) const;
326 
329 
331  void setFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme);
332 
334  makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme(int quality) const;
335 
338 
340  void setPoissonDiskSamplingScheme(int quality, makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme);
341 
343  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme(int quality) const;
344 
346  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme() const;
347 
349  void setUseViewportMulticast(int quality, bool useViewportMulticast);
350 
352  bool useViewportMulticast() const;
353 
355  void setNumPersistentPassesPerCascade(int quality, unsigned int numPasses);
356 
358  unsigned int numPersistentPassesPerCascade(int quality) const;
359 
361  unsigned int numPersistentPassesPerCascade() const;
362 
364  void setNumAdditionalPassesPerCascade(int quality, unsigned int numPasses);
365 
367  unsigned int numAdditionalPassesPerCascade(int quality) const;
368 
370  unsigned int numAdditionalPassesPerCascade() const;
371 
373  void setPcfFilterWidth(int quality, unsigned int pcfFilterWidth);
374 
376  unsigned int pcfFilterWidth(int quality) const;
377 
379  unsigned int pcfFilterWidth() const;
380 
382  void setBlendCascadesBoundaries(int quality, bool blendCascadesBoundaries);
383 
385  bool blendCascadesBoundaries(int quality) const;
386 
388  bool blendCascadesBoundaries() const;
389 
391  void setUseSDSM(int quality, bool useSDSM);
392 
394  bool useSDSM(int quality) const;
395 
397  bool useSDSM() const;
398 
400  void setSDSMReadBackLatency(int quality, unsigned int sdsmReadBackLatency);
401 
403  unsigned int sdsmReadBackLatency(int quality) const;
404 
406  unsigned int sdsmReadBackLatency() const;
407 
409  void setUseCameraDepthBufferForSDSM(int quality, bool useCameraDepthBufferForSDSM);
410 
412  bool useCameraDepthBufferForSDSM(int quality) const;
413 
415  bool useCameraDepthBufferForSDSM() const;
416 
418  void setEVSMPositiveExponent(int quality, double evsmPositiveExponent);
419 
421  double evsmPositiveExponent(int quality) const;
422 
424  double evsmPositiveExponent() const;
425 
427  void setEVSMNegativeExponent(int quality, double evsmNegativeExponent);
428 
430  double evsmNegativeExponent(int quality) const;
431 
433  double evsmNegativeExponent() const;
434 
436  void setVSMMininumVariance(int quality, double vsmMininumVariance);
437 
439  double vsmMininumVariance(int quality) const;
440 
442  double vsmMininumVariance() const;
443 
445  void setESMDarkeningFactor(int quality, double esmDarkeningFactor);
446 
448  double esmDarkeningFactor(int quality) const;
449 
451  double esmDarkeningFactor() const;
452 
454  void setDirty(int quality, bool dirty);
455 
457  bool dirty(int quality) const;
458 
460  bool dirty() const;
461 
463  void setCurrentPolygonOffsetCascade(unsigned int cascade);
464 
466  unsigned int currentPolygonOffsetCascade() const;
467 
470 
472  virtual void loadDefaults();
473 
477 
479  virtual void importSettings(const std::string& filePath);
480 
482  virtual void setFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record);
483 
485  virtual void setShadowSettingsFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record,
486  int quality);
487 
489  virtual void getRecord(makArchives::DtShadowSettingsCollectionRecord& record) const;
490 
492  virtual void getShadowSettingsFromRecord(makArchives::DtShadowSettingsCollectionRecord& record,
493  int quality) const;
494 
497  virtual DtShadowSettingsCollectionBackup* shadowSettingsCollectionBackup();
499 
500  public:
501 
503  boost::signal<void(int, const std::string&)> shadowSettingsNameChanged;
504 
506  boost::signal<void(int, int)> shadowSettingsEntitiesCastsShadowsChanged;
507 
509  boost::signal<void(int, int)> shadowSettingsPropsCastsShadowsChanged;
510 
512  boost::signal<void(int, int)> shadowSettingsTerrainCastsShadowsChanged;
513 
515  boost::signal<void(int, int)> shadowSettingsMoonCastsShadowsChanged;
516 
518  boost::signal<void(int, int)> shadowSettingsCloudsCastsShadowsChanged;
519 
521  boost::signal<void(int, int)> shadowSettingsVisualizeShadowsChanged;
522 
524  boost::signal<void(int, int)> shadowSettingsNumberOfSplitsChanged;
525 
527  boost::signal<void(int, bool)> shadowSettingsUseFrontFaceCullingChanged;
528 
530  boost::signal<void(int, bool)> shadowSettingsUseCachedFarCascadeChanged;
531 
533  boost::signal<void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged;
534 
536  boost::signal<void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged;
537 
539  boost::signal<void(int, bool)> shadowSettingsUseViewportMulticastChanged;
540 
542  boost::signal<void(int, bool)> shadowSettingsUsePolygonOffsetChanged;
543 
545  boost::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetFactorChanged;
546 
548  boost::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetUnitsChanged;
549 
551  boost::signal<void(int, int)> shadowSettingsSpotLightShadowMapSizeChanged;
552 
554  boost::signal<void(int, int)> shadowSettingsGlobalLightShadowMapSizeChanged;
555 
557  boost::signal<void(int, bool)> shadowSettingsUseMaximumViewDistanceChanged;
558 
560  boost::signal<void(int, double)> shadowSettingsMaximumViewDistanceChanged;
561 
563  boost::signal<void(int, double)> shadowSettingsSplitNearDistanceMinimumBiasChanged;
564 
566  boost::signal<void(int, double)> shadowSettingsSplitNearDistanceMaximumBiasChanged;
567 
569  boost::signal<void(int, double)> shadowSettingsSplitFarDistanceBiasChanged;
570 
572  boost::signal<void(int, float)> shadowSettingsShadowFactorChanged;
573 
575  boost::signal<void(int, int)> shadowSettingsShadowStabilizationSchemeChanged;
576 
578  boost::signal<void(int, float)> shadowSettingsAntiFlickerQuantizationFactorChanged;
579 
581  boost::signal<void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged;
582 
584  boost::signal<void(int, double)> shadowSettingsMixedSplitInterpolationValueChanged;
585 
587  boost::signal<void(int, int)> shadowSettingsSplitSelectionSchemeChanged;
588 
590  boost::signal<void(int, int)> shadowSettingsDataStorageSchemeChanged;
591 
593  boost::signal<void(int, int)> shadowSettingsPreFilteringSchemeChanged;
594 
596  boost::signal<void(int, int)> shadowSettingsFilteringSchemeChanged;
597 
599  boost::signal<void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged;
600 
602  boost::signal<void(int, unsigned int)> shadowSettingsNumPersistentPassesPerCascadeChanged;
603 
605  boost::signal<void(int, unsigned int)> shadowSettingsNumAdditionalPassesPerCascadeChanged;
606 
608  boost::signal<void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged;
609 
611  boost::signal<void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged;
612 
614  boost::signal<void(int, bool)> shadowSettingsUseSDSMChanged;
615 
617  boost::signal<void(int, unsigned int)> shadowSettingsSDSMReadBackLatencyChanged;
618 
620  boost::signal<void(int, bool)> shadowSettingsUseCameraDepthBufferForSDSMChanged;
621 
623  boost::signal<void(int, double)> shadowSettingsEVSMPositiveExponentChanged;
624 
626  boost::signal<void(int, double)> shadowSettingsEVSMNegativeExponentChanged;
627 
629  boost::signal<void(int, double)> shadowSettingsVSMMininumVarianceChanged;
630 
632  boost::signal<void(int, double)> shadowSettingsESMDarkeningFactorChanged;
633 
635  boost::signal<void(int, bool)> shadowSettingsDirtyChanged;
636 
638  boost::signal<void(int)> shadowSettingsAdded;
639 
641  boost::signal<void(int)> shadowSettingsToBeRemoved;
642 
643  protected:
646  void slot_slaveAdded(const makVrv::DtDeRecord& igRecord);
647 
648  protected:
649 
651  template <typename ManagerClass>
652  friend ManagerClass& defaultManagerInstanceFunction(DtDe&, bool);
653 
655  template <typename ManagerClass>
656  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
657 
660 
663 
666  DtShadowSettingsObjectAgent* getShadowSettingsObjectAgentPtr(int quality) const;
667 
670  virtual void addShadowSettingsObjectAgent(int quality, const std::string& stringKey, DtShadowSettingsObjectAgent* agent);
671 
675  virtual void createShadowSettings(int quality, const std::string& stringKey);
676 
678  virtual void removeShadowQuality(int quality);
679 
681  virtual void clear();
682 
683  virtual void initializeBackup();
684 
685  protected:
686 
688 
690 
691  std::string myName;
692 
694 
696 
698  typedef std::map<int, DtShadowSettingsObjectAgent*> ShadowSettingsObjectAgents;
699 
701  typedef std::map<std::string, int> ShadowSettingsObjectAgentsMap;
702 
704 
705  // The map of visual modes (from id to DtObserverMode)
707 
708  // map from name to id
710 
711  };
712 
713 
717  {
718  public:
719 
722 
725 
728  static DtShadowSettingsManagerCreator& instance(DtDe& de);
729 
731  virtual DtShadowSettingsManager* create(DtDe&);
732 
733  };
734 
735 }
SplitDistanceComputeScheme
Definition: DtShadowSettingsRecord.h:39
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
boost::signal< void(int, int)> shadowSettingsCloudsCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s clouds casts shadows changed
Definition: DtShadowSettingsManager.h:518
unsigned int myCurrentQualitySetting
Definition: DtShadowSettingsManager.h:687
boost::signal< void(int, const std::string &)> shadowSettingsNameChanged
brief signal that the indicated shadow setting&#39;s name changed
Definition: DtShadowSettingsManager.h:503
DataStorageScheme
Definition: DtShadowSettingsRecord.h:52
boost::signal< void(int, double)> shadowSettingsMixedSplitInterpolationValueChanged
brief signal that the indicated shadow setting&#39;s mixed logarithmic uniform split interpolation value ...
Definition: DtShadowSettingsManager.h:584
Virtual base class.
Definition: DtVirtualBaseClass.h:22
boost::signal< void(int, unsigned int, float)> shadowSettingsPolygonOffsetFactorChanged
brief signal that the indicated shadow setting&#39;s polygon offset factor parameter changed ...
Definition: DtShadowSettingsManager.h:545
boost::signal< void(int, int)> shadowSettingsPropsCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s props casts shadows changed
Definition: DtShadowSettingsManager.h:509
Creator for DtShadowSettingsManager class.
Definition: DtShadowSettingsManager.h:716
boost::signal< void(int, double)> shadowSettingsSplitNearDistanceMinimumBiasChanged
brief signal that the indicated shadow setting&#39;s split near distance minimum bias changed ...
Definition: DtShadowSettingsManager.h:563
boost::signal< void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged
brief signal that the indicated shadow setting&#39;s poisson disk sampling scheme changed ...
Definition: DtShadowSettingsManager.h:599
boost::signal< void(int)> shadowSettingsAdded
signal that the indicated shadow setting was added
Definition: DtShadowSettingsManager.h:638
DtShadowSettingsRecord is the serializable record used to read and write a Shadow Setting&#39;s Configura...
Definition: DtShadowSettingsRecord.h:29
int myCurrentSelectedShadowSettings
Definition: DtShadowSettingsManager.h:42
boost::signal< void(int, int)> shadowSettingsShadowStabilizationSchemeChanged
brief signal that the indicated shadow setting&#39;s shadow stabilization scheme changed ...
Definition: DtShadowSettingsManager.h:575
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::signal< void(int, float)> shadowSettingsAntiFlickerQuantizationFactorChanged
brief signal that the indicated shadow setting&#39;s shadow anti-flicker quantization value for approxima...
Definition: DtShadowSettingsManager.h:578
boost::signal< void(int, unsigned int)> shadowSettingsSDSMReadBackLatencyChanged
brief signal that the indicated shadow setting&#39;s sdsm read back latency changed
Definition: DtShadowSettingsManager.h:617
boost::signal< void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged
brief signal that the indicated shadow setting&#39;s split distance compute scheme changed ...
Definition: DtShadowSettingsManager.h:581
voidpf void uLong size
Definition: ioapi.h:39
boost::signal< void(int, bool)> shadowSettingsUsePolygonOffsetChanged
brief signal that the indicated shadow setting&#39;s use polygon offset changed
Definition: DtShadowSettingsManager.h:542
unsigned int myCurrentPolygonOffsetCascade
Definition: DtShadowSettingsManager.h:689
ShadowSettingsObjectAgentsMap myShadowSettingsObjectAgentsMap
Definition: DtShadowSettingsManager.h:709
Contains makVrv::DtShadowSettingsObject class.
boost::signal< void(int, int)> shadowSettingsSplitSelectionSchemeChanged
brief signal that the indicated shadow setting&#39;s split selection scheme changed
Definition: DtShadowSettingsManager.h:587
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:103
boost::signal< void(int, unsigned int, float)> shadowSettingsPolygonOffsetUnitsChanged
brief signal that the indicated shadow setting&#39;s polygon offset unit parameter changed ...
Definition: DtShadowSettingsManager.h:548
boost::signal< void(int, double)> shadowSettingsSplitNearDistanceMaximumBiasChanged
brief signal that the indicated shadow setting&#39;s split near distance maximum bias changed ...
Definition: DtShadowSettingsManager.h:566
boost::signal< void(int, int)> shadowSettingsSpotLightShadowMapSizeChanged
brief signal that the indicated shadow setting&#39;s spot light texture atlas size changed ...
Definition: DtShadowSettingsManager.h:551
boost::signal< void(int, int)> shadowSettingsVisualizeShadowsChanged
brief signal that the indicated shadow setting&#39;s shadow visualization mode changed ...
Definition: DtShadowSettingsManager.h:521
boost::signal< void(int, int)> shadowSettingsTerrainCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s terrain casts shadows changed
Definition: DtShadowSettingsManager.h:512
boost::signal< void(int, int)> shadowSettingsMoonCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s moon casts shadows changed
Definition: DtShadowSettingsManager.h:515
boost::signal< void(int)> shadowSettingsToBeRemoved
signal that the indicated shadow setting is about to be removed
Definition: DtShadowSettingsManager.h:641
boost::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:620
boost::signal< void(int, int)> shadowSettingsFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s filtering scheme changed
Definition: DtShadowSettingsManager.h:596
SplitSelectionScheme
Definition: DtShadowSettingsRecord.h:46
boost::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:554
boost::signal< void(int, bool)> shadowSettingsUseSDSMChanged
brief signal that the indicated shadow setting&#39;s use sdsm flag changed
Definition: DtShadowSettingsManager.h:614
boost::signal< void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged
brief signal near cascades automatically change size and flags in the air
Definition: DtShadowSettingsManager.h:536
boost::signal< void(int, double)> shadowSettingsEVSMNegativeExponentChanged
brief signal that the indicated shadow setting&#39;s evsm negative exponent changed
Definition: DtShadowSettingsManager.h:626
boost::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:605
DtStringKeyConverter is used to convert string-based keys, used in files for things like model sets a...
Definition: DtStringKeyConverter.h:33
boost::signal< void(int, int)> shadowSettingsDataStorageSchemeChanged
brief signal that the indicated shadow setting&#39;s data storage scheme changed
Definition: DtShadowSettingsManager.h:590
std::string myName
Definition: DtShadowSettingsManager.h:691
int myQuality
Definition: DtShadowSettingsManager.h:693
boost::signal< void(int, bool)> shadowSettingsUseCachedFarCascadeChanged
brief signal that the indicated shadow setting&#39;s use cached far cascade changed
Definition: DtShadowSettingsManager.h:530
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::map< int, DtShadowSettingsObjectAgent * > ShadowSettingsObjectAgents
Type returned when retrieving all observer modes.
Definition: DtShadowSettingsManager.h:698
DtShadowSettingsManager is responsible for loading and saving observer modes, and providing a mechani...
Definition: DtShadowSettingsManager.h:52
ShadowStabilizationScheme
Definition: DtShadowSettingsRecord.h:32
boost::signal< void(int, int)> shadowSettingsEntitiesCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s entities casts shadows changed
Definition: DtShadowSettingsManager.h:506
makArchives::DtShadowSettingsRecord * myCurrentSettings
Definition: DtShadowSettingsManager.h:695
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
boost::signal< void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged
brief signal that the indicated shadow setting&#39;s far cascade update changed
Definition: DtShadowSettingsManager.h:533
boost::signal< void(int, float)> shadowSettingsShadowFactorChanged
brief signal that the indicated shadow setting&#39;s shadow factor for modulating the scene changed ...
Definition: DtShadowSettingsManager.h:572
PoissonDiskSamplingScheme
Definition: DtShadowSettingsRecord.h:78
boost::signal< void(int, bool)> shadowSettingsUseFrontFaceCullingChanged
brief signal that the indicated shadow setting&#39;s use front face culling changed
Definition: DtShadowSettingsManager.h:527
boost::signal< void(int, int)> shadowSettingsPreFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s pre-filtering scheme changed
Definition: DtShadowSettingsManager.h:593
boost::signal< void(int, double)> shadowSettingsSplitFarDistanceBiasChanged
brief signal that the indicated shadow setting&#39;s split far distance bias changed
Definition: DtShadowSettingsManager.h:569
Contains makArchives::DtShadowSettingsRecord class.
ShadowSettingsObjectAgents myShadowSettingsObjectAgents
Definition: DtShadowSettingsManager.h:706
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
boost::signal< void(int, double)> shadowSettingsEVSMPositiveExponentChanged
brief signal that the indicated shadow setting&#39;s evsm positive exponent changed
Definition: DtShadowSettingsManager.h:623
DtStringKeyConverter * myStringKeyConverter
Definition: DtShadowSettingsManager.h:703
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::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:602
boost::signal< void(int, double)> shadowSettingsESMDarkeningFactorChanged
brief signal that the indicated shadow setting&#39;s esm darkening factor changed
Definition: DtShadowSettingsManager.h:632
boost::signal< void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged
brief signal that the indicated shadow setting&#39;s blend cascades boundaries changed ...
Definition: DtShadowSettingsManager.h:611
boost::signal< void(int, double)> shadowSettingsMaximumViewDistanceChanged
brief signal that the indicated shadow setting&#39;s maximum view distance changed
Definition: DtShadowSettingsManager.h:560
Definition: DtShadowSettingsManager.h:25
std::map< std::string, int > ShadowSettingsObjectAgentsMap
Map type for mapping observer mode names to integer keys.
Definition: DtShadowSettingsManager.h:701
boost::signal< void(int, double)> shadowSettingsVSMMininumVarianceChanged
brief signal that the indicated shadow setting&#39;s vsm minimum variance changed
Definition: DtShadowSettingsManager.h:629
boost::signal< void(int, int)> shadowSettingsNumberOfSplitsChanged
brief signal that the indicated shadow setting&#39;s shadow visualization mode changed ...
Definition: DtShadowSettingsManager.h:524
boost::signal< void(int, bool)> shadowSettingsDirtyChanged
brief signal that the indicated shadow setting&#39;s dirty flag changed
Definition: DtShadowSettingsManager.h:635
boost::signal< void(int, bool)> shadowSettingsUseViewportMulticastChanged
brief signal that the indicated shadow setting&#39;s use viewport multicast changed
Definition: DtShadowSettingsManager.h:539
boost::signal< void(int, bool)> shadowSettingsUseMaximumViewDistanceChanged
brief signal that the indicated shadow setting&#39;s use maximum view distance changed ...
Definition: DtShadowSettingsManager.h:557
boost::signal< void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged
brief signal that the indicated shadow setting&#39;s PCF filter width changed
Definition: DtShadowSettingsManager.h:608
PreFilteringScheme
Definition: DtShadowSettingsRecord.h:59
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)