VR-Forces 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) 2023 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  class DtDeRecord;
27 
29  : public DtRecordSettingsBackup< DtBaseSettingsManager<makArchives::DtShadowSettingsCollectionRecord>,
30  makArchives::DtShadowSettingsCollectionRecord >
31  {
32  public:
33 
35  const std::string& name, const std::string& displayName);
36 
38 
39  virtual void restoreSelected(const DtSettingsBackup*);
40 
41  virtual int currentSelectedShadowSettings() const;
42  virtual void setCurrentSelectedShadowSettings(int quality);
43 
44  protected:
46  };
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 setShadowsEnabled(bool shadowsEnabled);
81 
83  bool shadowsEnabled() const;
84 
86  void setShadowsEnabledOnOcean(bool enabled);
87 
89  bool shadowsEnabledOnOcean() const;
90 
92  void setEntitiesCastsShadows(int quality, bool castShadows);
93 
95  bool entitiesCastsShadows(int quality) const;
96 
98  bool entitiesCastsShadows() const;
99 
101  void setPropsCastsShadows(int quality, bool castShadows);
102 
104  bool propsCastsShadows(int quality) const;
105 
107  bool propsCastsShadows() const;
108 
110  void setTerrainCastsShadows(int quality, bool castShadows);
111 
113  bool terrainCastsShadows(int quality) const;
114 
116  bool terrainCastsShadows() const;
117 
119  void setMoonCastsShadows(int quality, bool castShadows);
120 
122  bool moonCastsShadows(int quality) const;
123 
125  bool moonCastsShadows() const;
126 
128  void setVisualizeShadows(int quality, bool visualizeShadows);
129 
131  bool visualizeShadows(int quality) const;
132 
134  bool visualizeShadows() const;
135 
137  void setNumberOfSplits(int quality, unsigned int numSplits);
138 
140  unsigned int numberOfSplits(int quality) const;
141 
143  unsigned int numberOfSplits() const;
144 
146  void setUseFrontFaceCulling(int quality, bool useFrontFaceCulling);
147 
149  bool useFrontFaceCulling(int quality) const;
150 
152  bool useFrontFaceCulling() const;
153 
156  void setUseCachedFarCascade(int quality, bool useCachedFarCascade);
157 
159  bool useCachedFarCascade() const;
160 
162  void setFarCascadeUpdateFrequency(int quality, double update_freq);
163 
165  double farCascadeUpdateFrequency();
166 
168  void setAdjustFarAndFlagsBasedOnHAT(int quality, bool adaptive);
169 
171  bool adjustFarAndFlagsBasedOnHAT();
172 
174  void setUsePolygonOffset(int quality, bool usePolygonOffset);
175 
177  bool usePolygonOffset(int quality) const;
178 
180  bool usePolygonOffset() const;
181 
183  void setPolygonOffset(int quality, unsigned int splitIndex, float factor, float units);
184 
186  float polygonOffsetFactor(int quality, unsigned int splitIndex) const;
187 
189  float polygonOffsetFactor(unsigned int splitIndex) const;
190 
192  float polygonOffsetUnits(int quality, unsigned int splitIndex) const;
193 
195  float polygonOffsetUnits(unsigned int splitIndex) const;
196 
198  void setSpotLightShadowMapSize(int quality, unsigned int size);
199 
201  unsigned int spotLightShadowMapSize(int quality) const;
202 
204  unsigned int spotLightShadowMapSize() const;
205 
207  void setGlobalLightShadowMapSize(int quality, unsigned int size);
208 
210  unsigned int globalLightShadowMapSize() const;
211 
213  unsigned int globalLightShadowMapSize(int quality) const;
214 
216  void setUseMaximumViewDistance(int quality, bool useMaximumViewDistance);
217 
219  bool useMaximumViewDistance(int quality) const;
220 
222  bool useMaximumViewDistance() const;
223 
225  void setMaximumViewDistance(int quality, double viewDistance);
226 
228  double maximumViewDistance(int quality) const;
229 
231  double maximumViewDistance() const;
232 
234  void setSplitNearDistanceMinimumBias(int quality, double bias);
235 
237  double splitNearDistanceMinimumBias(int quality) const;
238 
240  double splitNearDistanceMinimumBias() const;
241 
243  void setSplitNearDistanceMaximumBias(int quality, double bias);
244 
246  double splitNearDistanceMaximumBias(int quality) const;
247 
249  double splitNearDistanceMaximumBias() const;
250 
252  void setSplitFarDistanceBias(int quality, double bias);
253 
255  double splitFarDistanceBias(int quality) const;
256 
258  double splitFarDistanceBias() const;
259 
261  void setShadowAmbientFactor(int quality, float shadowAmbientFactor);
262 
264  float shadowAmbientFactor(int quality) const;
265 
267  float shadowAmbientFactor() const;
268 
270  void setShadowStabilizationScheme(int quality, makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme);
271 
273  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme(int quality) const;
274 
276  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme() const;
277 
279  void setAntiFlickerQuantizationFactor(int quality, float antiFlickerQuantizationFactor);
280 
282  float antiFlickerQuantizationFactor(int quality) const;
283 
285  float antiFlickerQuantizationFactor() const;
286 
288  void setSplitDistanceComputeScheme(int quality, makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme);
289 
291  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme(int quality) const;
292 
294  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme() const;
295 
297  void setMixedSplitInterpolationValue(int quality, double interp);
298 
300  double mixedSplitInterpolationValue(int quality) const;
301 
303  double mixedSplitInterpolationValue() const;
304 
306  void setSplitSelectionScheme(int quality, makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme);
307 
309  makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme(int quality) const;
310 
313 
315  void setPreFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme);
316 
318  makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme(int quality) const;
319 
322 
324  void setFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme);
325 
327  makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme(int quality) const;
328 
331 
333  void setPoissonDiskSamplingScheme(int quality, makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme);
334 
336  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme(int quality) const;
337 
339  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme() const;
340 
342  void setUseViewportMulticast(int quality, bool useViewportMulticast);
343 
345  bool useViewportMulticast() const;
346 
348  void setNumPersistentPassesPerCascade(int quality, unsigned int numPasses);
349 
351  unsigned int numPersistentPassesPerCascade(int quality) const;
352 
354  unsigned int numPersistentPassesPerCascade() const;
355 
357  void setNumAdditionalPassesPerCascade(int quality, unsigned int numPasses);
358 
360  unsigned int numAdditionalPassesPerCascade(int quality) const;
361 
363  unsigned int numAdditionalPassesPerCascade() const;
364 
366  void setPcfFilterWidth(int quality, unsigned int pcfFilterWidth);
367 
369  unsigned int pcfFilterWidth(int quality) const;
370 
372  unsigned int pcfFilterWidth() const;
373 
375  void setBlendCascadesBoundaries(int quality, bool blendCascadesBoundaries);
376 
378  bool blendCascadesBoundaries(int quality) const;
379 
381  bool blendCascadesBoundaries() const;
382 
384  void setApplyShadowToAmbientLighting(int quality, bool applyShadowToAmbientLighting);
385 
387  bool applyShadowToAmbientLighting(int quality) const;
388 
390  bool applyShadowToAmbientLighting() const;
391 
393  void setEVSMPositiveExponent(int quality, double evsmPositiveExponent);
394 
396  double evsmPositiveExponent(int quality) const;
397 
399  double evsmPositiveExponent() const;
400 
402  void setEVSMNegativeExponent(int quality, double evsmNegativeExponent);
403 
405  double evsmNegativeExponent(int quality) const;
406 
408  double evsmNegativeExponent() const;
409 
411  void setVSMMininumVariance(int quality, double vsmMininumVariance);
412 
414  double vsmMininumVariance(int quality) const;
415 
417  double vsmMininumVariance() const;
418 
420  void setESMDarkeningFactor(int quality, double esmDarkeningFactor);
421 
423  double esmDarkeningFactor(int quality) const;
424 
426  double esmDarkeningFactor() const;
427 
429  void setDirty(int quality, bool dirty);
430 
432  bool dirty(int quality) const;
433 
435  bool dirty() const;
436 
438  void setCurrentPolygonOffsetCascade(unsigned int cascade);
439 
441  unsigned int currentPolygonOffsetCascade() const;
442 
445 
447  virtual void loadDefaults();
448 
452 
454  virtual void importSettings(const std::string& filePath);
455 
457  virtual void setFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record);
458 
460  virtual void setShadowSettingsFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record,
461  int quality);
462 
464  virtual void getRecord(makArchives::DtShadowSettingsCollectionRecord& record) const;
465 
467  virtual void getShadowSettingsFromRecord(makArchives::DtShadowSettingsCollectionRecord& record,
468  int quality) const;
469 
472  virtual DtShadowSettingsCollectionBackup* shadowSettingsCollectionBackup();
474 
475  public:
476 
478  boost::signalslib::signal<void(int, const std::string&)> shadowSettingsNameChanged;
479 
481  boost::signalslib::signal<void(bool)> shadowSettingsShadowsEnabledChanged;
482 
484  boost::signalslib::signal<void(bool)> shadowSettingsShadowsEnabledOnOceanChanged;
485 
487  boost::signalslib::signal<void(int, int)> shadowSettingsEntitiesCastsShadowsChanged;
488 
490  boost::signalslib::signal<void(int, int)> shadowSettingsPropsCastsShadowsChanged;
491 
493  boost::signalslib::signal<void(int, int)> shadowSettingsTerrainCastsShadowsChanged;
494 
496  boost::signalslib::signal<void(int, int)> shadowSettingsMoonCastsShadowsChanged;
497 
499  boost::signalslib::signal<void(int, int)> shadowSettingsVisualizeShadowsChanged;
500 
502  boost::signalslib::signal<void(int, int)> shadowSettingsNumberOfSplitsChanged;
503 
505  boost::signalslib::signal<void(int, bool)> shadowSettingsUseFrontFaceCullingChanged;
506 
508  boost::signalslib::signal<void(int, bool)> shadowSettingsUseCachedFarCascadeChanged;
509 
511  boost::signalslib::signal<void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged;
512 
514  boost::signalslib::signal<void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged;
515 
517  boost::signalslib::signal<void(int, bool)> shadowSettingsUseViewportMulticastChanged;
518 
520  boost::signalslib::signal<void(int, bool)> shadowSettingsUsePolygonOffsetChanged;
521 
523  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetFactorChanged;
524 
526  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetUnitsChanged;
527 
529  boost::signalslib::signal<void(int, int)> shadowSettingsSpotLightShadowMapSizeChanged;
530 
532  boost::signalslib::signal<void(int, int)> shadowSettingsGlobalLightShadowMapSizeChanged;
533 
535  boost::signalslib::signal<void(int, bool)> shadowSettingsUseMaximumViewDistanceChanged;
536 
538  boost::signalslib::signal<void(int, double)> shadowSettingsMaximumViewDistanceChanged;
539 
541  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMinimumBiasChanged;
542 
544  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMaximumBiasChanged;
545 
547  boost::signalslib::signal<void(int, double)> shadowSettingsSplitFarDistanceBiasChanged;
548 
550  boost::signalslib::signal<void(int, float)> shadowSettingsShadowFactorChanged;
551 
553  boost::signalslib::signal<void(int, int)> shadowSettingsShadowStabilizationSchemeChanged;
554 
556  boost::signalslib::signal<void(int, float)> shadowSettingsAntiFlickerQuantizationFactorChanged;
557 
559  boost::signalslib::signal<void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged;
560 
562  boost::signalslib::signal<void(int, double)> shadowSettingsMixedSplitInterpolationValueChanged;
563 
565  boost::signalslib::signal<void(int, int)> shadowSettingsSplitSelectionSchemeChanged;
566 
568  boost::signalslib::signal<void(int, int)> shadowSettingsPreFilteringSchemeChanged;
569 
571  boost::signalslib::signal<void(int, int)> shadowSettingsFilteringSchemeChanged;
572 
574  boost::signalslib::signal<void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged;
575 
577  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumPersistentPassesPerCascadeChanged;
578 
580  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumAdditionalPassesPerCascadeChanged;
581 
583  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged;
584 
586  boost::signalslib::signal<void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged;
587 
589  boost::signalslib::signal<void(int, bool)> shadowSettingsApplyShadowToAmbientLightingChanged;
590 
592  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMPositiveExponentChanged;
593 
595  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMNegativeExponentChanged;
596 
598  boost::signalslib::signal<void(int, double)> shadowSettingsVSMMininumVarianceChanged;
599 
601  boost::signalslib::signal<void(int, double)> shadowSettingsESMDarkeningFactorChanged;
602 
604  boost::signalslib::signal<void(int, bool)> shadowSettingsDirtyChanged;
605 
607  boost::signalslib::signal<void(int)> shadowSettingsAdded;
608 
610  boost::signalslib::signal<void(int)> shadowSettingsToBeRemoved;
611 
612  protected:
615  void slot_slaveAdded(const makVrv::DtDeRecord& igRecord);
616 
617  protected:
618 
620  template <typename ManagerClass>
621  friend ManagerClass& defaultManagerInstanceFunction(DtDe&, bool);
622 
624  template <typename ManagerClass>
625  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
626 
629 
632 
637  virtual bool applyFactoryOverrides(makArchives::DtShadowSettingsCollectionRecord& rec) const;
638 
641  DtShadowSettingsObjectAgent* getShadowSettingsObjectAgentPtr(int quality) const;
642 
645  virtual void addShadowSettingsObjectAgent(int quality, const std::string& stringKey, DtShadowSettingsObjectAgent* agent);
646 
650  virtual void createShadowSettings(int quality, const std::string& stringKey);
651 
653  virtual void removeShadowQuality(int quality);
654 
656  virtual void clear();
657 
658  virtual void initializeBackup();
659 
660  protected:
661 
663 
665 
667 
669 
671  typedef std::map<int, DtShadowSettingsObjectAgent*> ShadowSettingsObjectAgents;
672 
674  typedef std::map<std::string, int> ShadowSettingsObjectAgentsMap;
675 
677 
678  // The map of visual modes (from id to DtObserverMode)
680 
681  // map from name to id
683 
684  };
685 
686 
690  {
691  public:
692 
695 
698 
701  static DtShadowSettingsManagerCreator& instance(DtDe& de);
702 
704  virtual DtShadowSettingsManager* create(DtDe&);
705 
706  };
707 
708 }
SplitDistanceComputeScheme
Definition: DtShadowSettingsRecord.h:39
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:283
unsigned int myCurrentQualitySetting
Definition: DtShadowSettingsManager.h:662
boost::signalslib::signal< void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged
brief signal that the indicated shadow setting&#39;s poisson disk sampling scheme changed ...
Definition: DtShadowSettingsManager.h:574
boost::signalslib::signal< void(bool)> shadowSettingsShadowsEnabledChanged
brief signal that whether or not shadows are enabled has changed
Definition: DtShadowSettingsManager.h:481
boost::signalslib::signal< void(int, double)> shadowSettingsESMDarkeningFactorChanged
brief signal that the indicated shadow setting&#39;s esm darkening factor changed
Definition: DtShadowSettingsManager.h:601
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:523
Creator for DtShadowSettingsManager class.
Definition: DtShadowSettingsManager.h:689
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:535
boost::signalslib::signal< void(int, int)> shadowSettingsShadowStabilizationSchemeChanged
brief signal that the indicated shadow setting&#39;s shadow stabilization scheme changed ...
Definition: DtShadowSettingsManager.h:553
int myCurrentSelectedShadowSettings
Definition: DtShadowSettingsManager.h:45
boost::signalslib::signal< void(int, double)> shadowSettingsMaximumViewDistanceChanged
brief signal that the indicated shadow setting&#39;s maximum view distance changed
Definition: DtShadowSettingsManager.h:538
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:478
boost::signalslib::signal< void(int, int)> shadowSettingsMoonCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s moon casts shadows changed
Definition: DtShadowSettingsManager.h:496
boost::signalslib::signal< void(int, int)> shadowSettingsNumberOfSplitsChanged
brief signal that the indicated shadow setting&#39;s shadow visualization mode changed ...
Definition: DtShadowSettingsManager.h:502
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:499
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:550
unsigned int myCurrentPolygonOffsetCascade
Definition: DtShadowSettingsManager.h:664
ShadowSettingsObjectAgentsMap myShadowSettingsObjectAgentsMap
Definition: DtShadowSettingsManager.h:682
boost::signalslib::signal< void(int, bool)> shadowSettingsDirtyChanged
brief signal that the indicated shadow setting&#39;s dirty flag changed
Definition: DtShadowSettingsManager.h:604
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:547
boost::signalslib::signal< void(int, bool)> shadowSettingsUseViewportMulticastChanged
brief signal that the indicated shadow setting&#39;s use viewport multicast changed
Definition: DtShadowSettingsManager.h:517
boost::signalslib::signal< void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged
brief signal that the indicated shadow setting&#39;s PCF filter width changed
Definition: DtShadowSettingsManager.h:583
boost::signalslib::signal< void(int)> shadowSettingsAdded
signal that the indicated shadow setting was added
Definition: DtShadowSettingsManager.h:607
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:101
boost::signalslib::signal< void(int, double)> shadowSettingsVSMMininumVarianceChanged
brief signal that the indicated shadow setting&#39;s vsm minimum variance changed
Definition: DtShadowSettingsManager.h:598
boost::signalslib::signal< void(int, bool)> shadowSettingsUseCachedFarCascadeChanged
brief signal that the indicated shadow setting&#39;s use cached far cascade changed
Definition: DtShadowSettingsManager.h:508
boost::signalslib::signal< void(int)> shadowSettingsToBeRemoved
signal that the indicated shadow setting is about to be removed
Definition: DtShadowSettingsManager.h:610
boost::signalslib::signal< void(int, int)> shadowSettingsPreFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s pre-filtering scheme changed
Definition: DtShadowSettingsManager.h:568
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:556
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:490
DtStringKeyConverter is used to convert string-based keys, used in files for things like model sets a...
Definition: DtStringKeyConverter.h:30
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:529
boost::signalslib::signal< void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged
brief signal that the indicated shadow setting&#39;s far cascade update changed
Definition: DtShadowSettingsManager.h:511
int myQuality
Definition: DtShadowSettingsManager.h:666
boost::signalslib::signal< void(int, bool)> shadowSettingsUseFrontFaceCullingChanged
brief signal that the indicated shadow setting&#39;s use front face culling changed
Definition: DtShadowSettingsManager.h:505
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::map< int, DtShadowSettingsObjectAgent * > ShadowSettingsObjectAgents
Type returned when retrieving all observer modes.
Definition: DtShadowSettingsManager.h:671
The DtShadowSettingsManager is responsible for loading and saving shadow settings for varying shadow ...
Definition: DtShadowSettingsManager.h:52
ShadowStabilizationScheme
Definition: DtShadowSettingsRecord.h:32
makArchives::DtShadowSettingsRecord * myCurrentSettings
Definition: DtShadowSettingsManager.h:668
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:887
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:487
boost::signalslib::signal< void(int, bool)> shadowSettingsApplyShadowToAmbientLightingChanged
brief signal that the indicated shadow setting&#39;s apply shadow factor to ambient lighting changed ...
Definition: DtShadowSettingsManager.h:589
boost::signalslib::signal< void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged
brief signal that the indicated shadow setting&#39;s split distance compute scheme changed ...
Definition: DtShadowSettingsManager.h:559
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:592
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:541
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:562
boost::signalslib::signal< void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged
brief signal near cascades automatically change size and flags in the air
Definition: DtShadowSettingsManager.h:514
boost::signalslib::signal< void(int, int)> shadowSettingsTerrainCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s terrain casts shadows changed
Definition: DtShadowSettingsManager.h:493
Contains makArchives::DtShadowSettingsRecord class.
ShadowSettingsObjectAgents myShadowSettingsObjectAgents
Definition: DtShadowSettingsManager.h:679
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:544
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:849
boost::signalslib::signal< void(int, int)> shadowSettingsFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s filtering scheme changed
Definition: DtShadowSettingsManager.h:571
DtStringKeyConverter * myStringKeyConverter
Definition: DtShadowSettingsManager.h:676
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:532
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:76
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:580
boost::signalslib::signal< void(int, bool)> shadowSettingsUsePolygonOffsetChanged
brief signal that the indicated shadow setting&#39;s use polygon offset changed
Definition: DtShadowSettingsManager.h:520
Definition: DtShadowSettingsManager.h:28
std::map< std::string, int > ShadowSettingsObjectAgentsMap
Map type for mapping observer mode names to integer keys.
Definition: DtShadowSettingsManager.h:674
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:526
boost::signalslib::signal< void(int, int)> shadowSettingsSplitSelectionSchemeChanged
brief signal that the indicated shadow setting&#39;s split selection scheme changed
Definition: DtShadowSettingsManager.h:565
boost::signalslib::signal< void(int, double)> shadowSettingsEVSMNegativeExponentChanged
brief signal that the indicated shadow setting&#39;s evsm negative exponent changed
Definition: DtShadowSettingsManager.h:595
PreFilteringScheme
Definition: DtShadowSettingsRecord.h:59
boost::signalslib::signal< void(bool)> shadowSettingsShadowsEnabledOnOceanChanged
brief signal that whether or not shadows on ocean changed
Definition: DtShadowSettingsManager.h:484
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:577
boost::signalslib::signal< void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged
brief signal that the indicated shadow setting&#39;s blend cascades boundaries changed ...
Definition: DtShadowSettingsManager.h:586
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)