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 
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 setVisualizeShadows(int quality, bool visualizeShadows);
128 
130  bool visualizeShadows(int quality) const;
131 
133  bool visualizeShadows() const;
134 
136  void setNumberOfSplits(int quality, unsigned int numSplits);
137 
139  unsigned int numberOfSplits(int quality) const;
140 
142  unsigned int numberOfSplits() const;
143 
145  void setUseFrontFaceCulling(int quality, bool useFrontFaceCulling);
146 
148  bool useFrontFaceCulling(int quality) const;
149 
151  bool useFrontFaceCulling() const;
152 
155  void setUseCachedFarCascade(int quality, bool useCachedFarCascade);
156 
158  bool useCachedFarCascade() const;
159 
161  void setFarCascadeUpdateFrequency(int quality, double update_freq);
162 
164  double farCascadeUpdateFrequency();
165 
167  void setAdjustFarAndFlagsBasedOnHAT(int quality, bool adaptive);
168 
170  bool adjustFarAndFlagsBasedOnHAT();
171 
173  void setUsePolygonOffset(int quality, bool usePolygonOffset);
174 
176  bool usePolygonOffset(int quality) const;
177 
179  bool usePolygonOffset() const;
180 
182  void setPolygonOffset(int quality, unsigned int splitIndex, float factor, float units);
183 
185  float polygonOffsetFactor(int quality, unsigned int splitIndex) const;
186 
188  float polygonOffsetFactor(unsigned int splitIndex) const;
189 
191  float polygonOffsetUnits(int quality, unsigned int splitIndex) const;
192 
194  float polygonOffsetUnits(unsigned int splitIndex) const;
195 
197  void setSpotLightShadowMapSize(int quality, unsigned int size);
198 
200  unsigned int spotLightShadowMapSize(int quality) const;
201 
203  unsigned int spotLightShadowMapSize() const;
204 
206  void setGlobalLightShadowMapSize(int quality, unsigned int size);
207 
209  unsigned int globalLightShadowMapSize() const;
210 
212  unsigned int globalLightShadowMapSize(int quality) const;
213 
215  void setUseMaximumViewDistance(int quality, bool useMaximumViewDistance);
216 
218  bool useMaximumViewDistance(int quality) const;
219 
221  bool useMaximumViewDistance() const;
222 
224  void setMaximumViewDistance(int quality, double viewDistance);
225 
227  double maximumViewDistance(int quality) const;
228 
230  double maximumViewDistance() const;
231 
233  void setSplitNearDistanceMinimumBias(int quality, double bias);
234 
236  double splitNearDistanceMinimumBias(int quality) const;
237 
239  double splitNearDistanceMinimumBias() const;
240 
242  void setSplitNearDistanceMaximumBias(int quality, double bias);
243 
245  double splitNearDistanceMaximumBias(int quality) const;
246 
248  double splitNearDistanceMaximumBias() const;
249 
251  void setSplitFarDistanceBias(int quality, double bias);
252 
254  double splitFarDistanceBias(int quality) const;
255 
257  double splitFarDistanceBias() const;
258 
260  void setShadowAmbientFactor(int quality, float shadowAmbientFactor);
261 
263  float shadowAmbientFactor(int quality) const;
264 
266  float shadowAmbientFactor() const;
267 
269  void setShadowStabilizationScheme(int quality, makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme);
270 
272  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme(int quality) const;
273 
275  makArchives::DtShadowSettingsRecord::ShadowStabilizationScheme shadowStabilizationScheme() const;
276 
278  void setAntiFlickerQuantizationFactor(int quality, float antiFlickerQuantizationFactor);
279 
281  float antiFlickerQuantizationFactor(int quality) const;
282 
284  float antiFlickerQuantizationFactor() const;
285 
287  void setSplitDistanceComputeScheme(int quality, makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme);
288 
290  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme(int quality) const;
291 
293  makArchives::DtShadowSettingsRecord::SplitDistanceComputeScheme splitDistanceComputeScheme() const;
294 
296  void setMixedSplitInterpolationValue(int quality, double interp);
297 
299  double mixedSplitInterpolationValue(int quality) const;
300 
302  double mixedSplitInterpolationValue() const;
303 
305  void setSplitSelectionScheme(int quality, makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme);
306 
308  makArchives::DtShadowSettingsRecord::SplitSelectionScheme splitSelectionScheme(int quality) const;
309 
312 
314  void setPreFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme);
315 
317  makArchives::DtShadowSettingsRecord::PreFilteringScheme preFilteringScheme(int quality) const;
318 
321 
323  void setFilteringScheme(int quality, makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme);
324 
326  makArchives::DtShadowSettingsRecord::FilteringScheme filteringScheme(int quality) const;
327 
330 
332  void setPoissonDiskSamplingScheme(int quality, makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme);
333 
335  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme(int quality) const;
336 
338  makArchives::DtShadowSettingsRecord::PoissonDiskSamplingScheme poissonDiskSamplingScheme() const;
339 
341  void setUseViewportMulticast(int quality, bool useViewportMulticast);
342 
344  bool useViewportMulticast() const;
345 
347  void setNumPersistentPassesPerCascade(int quality, unsigned int numPasses);
348 
350  unsigned int numPersistentPassesPerCascade(int quality) const;
351 
353  unsigned int numPersistentPassesPerCascade() const;
354 
356  void setNumAdditionalPassesPerCascade(int quality, unsigned int numPasses);
357 
359  unsigned int numAdditionalPassesPerCascade(int quality) const;
360 
362  unsigned int numAdditionalPassesPerCascade() const;
363 
365  void setPcfFilterWidth(int quality, unsigned int pcfFilterWidth);
366 
368  unsigned int pcfFilterWidth(int quality) const;
369 
371  unsigned int pcfFilterWidth() const;
372 
374  void setBlendCascadesBoundaries(int quality, bool blendCascadesBoundaries);
375 
377  bool blendCascadesBoundaries(int quality) const;
378 
380  bool blendCascadesBoundaries() const;
381 
383  void setApplyShadowToAmbientLighting(int quality, bool applyShadowToAmbientLighting);
384 
386  bool applyShadowToAmbientLighting(int quality) const;
387 
389  bool applyShadowToAmbientLighting() const;
390 
392  void setEVSMPositiveExponent(int quality, double evsmPositiveExponent);
393 
395  double evsmPositiveExponent(int quality) const;
396 
398  double evsmPositiveExponent() const;
399 
401  void setEVSMNegativeExponent(int quality, double evsmNegativeExponent);
402 
404  double evsmNegativeExponent(int quality) const;
405 
407  double evsmNegativeExponent() const;
408 
410  void setVSMMininumVariance(int quality, double vsmMininumVariance);
411 
413  double vsmMininumVariance(int quality) const;
414 
416  double vsmMininumVariance() const;
417 
419  void setESMDarkeningFactor(int quality, double esmDarkeningFactor);
420 
422  double esmDarkeningFactor(int quality) const;
423 
425  double esmDarkeningFactor() const;
426 
428  void setDirty(int quality, bool dirty);
429 
431  bool dirty(int quality) const;
432 
434  bool dirty() const;
435 
437  void setCurrentPolygonOffsetCascade(unsigned int cascade);
438 
440  unsigned int currentPolygonOffsetCascade() const;
441 
444 
446  virtual void loadDefaults();
447 
451 
453  virtual void importSettings(const std::string& filePath);
454 
456  virtual void setFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record);
457 
459  virtual void setShadowSettingsFromRecord(const makArchives::DtShadowSettingsCollectionRecord& record,
460  int quality);
461 
463  virtual void getRecord(makArchives::DtShadowSettingsCollectionRecord& record) const;
464 
466  virtual void getShadowSettingsFromRecord(makArchives::DtShadowSettingsCollectionRecord& record,
467  int quality) const;
468 
471  virtual DtShadowSettingsCollectionBackup* shadowSettingsCollectionBackup();
473 
474  public:
475 
477  boost::signalslib::signal<void(int, const std::string&)> shadowSettingsNameChanged;
478 
480  boost::signalslib::signal<void(bool)> shadowSettingsShadowsEnabledChanged;
481 
483  boost::signalslib::signal<void(bool)> shadowSettingsShadowsEnabledOnOceanChanged;
484 
486  boost::signalslib::signal<void(int, int)> shadowSettingsEntitiesCastsShadowsChanged;
487 
489  boost::signalslib::signal<void(int, int)> shadowSettingsPropsCastsShadowsChanged;
490 
492  boost::signalslib::signal<void(int, int)> shadowSettingsTerrainCastsShadowsChanged;
493 
495  boost::signalslib::signal<void(int, int)> shadowSettingsMoonCastsShadowsChanged;
496 
498  boost::signalslib::signal<void(int, int)> shadowSettingsVisualizeShadowsChanged;
499 
501  boost::signalslib::signal<void(int, int)> shadowSettingsNumberOfSplitsChanged;
502 
504  boost::signalslib::signal<void(int, bool)> shadowSettingsUseFrontFaceCullingChanged;
505 
507  boost::signalslib::signal<void(int, bool)> shadowSettingsUseCachedFarCascadeChanged;
508 
510  boost::signalslib::signal<void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged;
511 
513  boost::signalslib::signal<void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged;
514 
516  boost::signalslib::signal<void(int, bool)> shadowSettingsUseViewportMulticastChanged;
517 
519  boost::signalslib::signal<void(int, bool)> shadowSettingsUsePolygonOffsetChanged;
520 
522  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetFactorChanged;
523 
525  boost::signalslib::signal<void(int, unsigned int, float)> shadowSettingsPolygonOffsetUnitsChanged;
526 
528  boost::signalslib::signal<void(int, int)> shadowSettingsSpotLightShadowMapSizeChanged;
529 
531  boost::signalslib::signal<void(int, int)> shadowSettingsGlobalLightShadowMapSizeChanged;
532 
534  boost::signalslib::signal<void(int, bool)> shadowSettingsUseMaximumViewDistanceChanged;
535 
537  boost::signalslib::signal<void(int, double)> shadowSettingsMaximumViewDistanceChanged;
538 
540  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMinimumBiasChanged;
541 
543  boost::signalslib::signal<void(int, double)> shadowSettingsSplitNearDistanceMaximumBiasChanged;
544 
546  boost::signalslib::signal<void(int, double)> shadowSettingsSplitFarDistanceBiasChanged;
547 
549  boost::signalslib::signal<void(int, float)> shadowSettingsShadowFactorChanged;
550 
552  boost::signalslib::signal<void(int, int)> shadowSettingsShadowStabilizationSchemeChanged;
553 
555  boost::signalslib::signal<void(int, float)> shadowSettingsAntiFlickerQuantizationFactorChanged;
556 
558  boost::signalslib::signal<void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged;
559 
561  boost::signalslib::signal<void(int, double)> shadowSettingsMixedSplitInterpolationValueChanged;
562 
564  boost::signalslib::signal<void(int, int)> shadowSettingsSplitSelectionSchemeChanged;
565 
567  boost::signalslib::signal<void(int, int)> shadowSettingsPreFilteringSchemeChanged;
568 
570  boost::signalslib::signal<void(int, int)> shadowSettingsFilteringSchemeChanged;
571 
573  boost::signalslib::signal<void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged;
574 
576  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumPersistentPassesPerCascadeChanged;
577 
579  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsNumAdditionalPassesPerCascadeChanged;
580 
582  boost::signalslib::signal<void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged;
583 
585  boost::signalslib::signal<void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged;
586 
588  boost::signalslib::signal<void(int, bool)> shadowSettingsApplyShadowToAmbientLightingChanged;
589 
591  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMPositiveExponentChanged;
592 
594  boost::signalslib::signal<void(int, double)> shadowSettingsEVSMNegativeExponentChanged;
595 
597  boost::signalslib::signal<void(int, double)> shadowSettingsVSMMininumVarianceChanged;
598 
600  boost::signalslib::signal<void(int, double)> shadowSettingsESMDarkeningFactorChanged;
601 
603  boost::signalslib::signal<void(int, bool)> shadowSettingsDirtyChanged;
604 
606  boost::signalslib::signal<void(int)> shadowSettingsAdded;
607 
609  boost::signalslib::signal<void(int)> shadowSettingsToBeRemoved;
610 
611  protected:
614  void slot_slaveAdded(const makVrv::DtDeRecord& igRecord);
615 
616  protected:
617 
619  template <typename ManagerClass>
620  friend ManagerClass& defaultManagerInstanceFunction(DtDe&, bool);
621 
623  template <typename ManagerClass>
624  friend void defaultManagerRegisterInstanceFunction(DtDe&, ManagerClass*);
625 
628 
631 
636  virtual bool applyFactoryOverrides(makArchives::DtShadowSettingsCollectionRecord& rec) const;
637 
640  DtShadowSettingsObjectAgent* getShadowSettingsObjectAgentPtr(int quality) const;
641 
644  virtual void addShadowSettingsObjectAgent(int quality, const std::string& stringKey, DtShadowSettingsObjectAgent* agent);
645 
649  virtual void createShadowSettings(int quality, const std::string& stringKey);
650 
652  virtual void removeShadowQuality(int quality);
653 
655  virtual void clear();
656 
657  virtual void initializeBackup();
658 
659  protected:
660 
662 
664 
666 
668 
670  typedef std::map<int, DtShadowSettingsObjectAgent*> ShadowSettingsObjectAgents;
671 
673  typedef std::map<std::string, int> ShadowSettingsObjectAgentsMap;
674 
676 
677  // The map of visual modes (from id to DtObserverMode)
679 
680  // map from name to id
682 
683  };
684 
685 
689  {
690  public:
691 
694 
697 
700  static DtShadowSettingsManagerCreator& instance(DtDe& de);
701 
703  virtual DtShadowSettingsManager* create(DtDe&);
704 
705  };
706 
707 }
SplitDistanceComputeScheme
Definition: DtShadowSettingsRecord.h:39
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:291
unsigned int myCurrentQualitySetting
Definition: DtShadowSettingsManager.h:661
boost::signalslib::signal< void(int, int)> shadowSettingsPoissonDiskSamplingSchemeChanged
brief signal that the indicated shadow setting&#39;s poisson disk sampling scheme changed ...
Definition: DtShadowSettingsManager.h:573
boost::signalslib::signal< void(bool)> shadowSettingsShadowsEnabledChanged
brief signal that whether or not shadows are enabled has changed
Definition: DtShadowSettingsManager.h:480
boost::signalslib::signal< void(int, double)> shadowSettingsESMDarkeningFactorChanged
brief signal that the indicated shadow setting&#39;s esm darkening factor changed
Definition: DtShadowSettingsManager.h:600
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:522
Creator for DtShadowSettingsManager class.
Definition: DtShadowSettingsManager.h:688
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:534
boost::signalslib::signal< void(int, int)> shadowSettingsShadowStabilizationSchemeChanged
brief signal that the indicated shadow setting&#39;s shadow stabilization scheme changed ...
Definition: DtShadowSettingsManager.h:552
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:537
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:477
boost::signalslib::signal< void(int, int)> shadowSettingsMoonCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s moon casts shadows changed
Definition: DtShadowSettingsManager.h:495
boost::signalslib::signal< void(int, int)> shadowSettingsNumberOfSplitsChanged
brief signal that the indicated shadow setting&#39;s shadow visualization mode changed ...
Definition: DtShadowSettingsManager.h:501
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:498
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:549
unsigned int myCurrentPolygonOffsetCascade
Definition: DtShadowSettingsManager.h:663
ShadowSettingsObjectAgentsMap myShadowSettingsObjectAgentsMap
Definition: DtShadowSettingsManager.h:681
boost::signalslib::signal< void(int, bool)> shadowSettingsDirtyChanged
brief signal that the indicated shadow setting&#39;s dirty flag changed
Definition: DtShadowSettingsManager.h:603
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:546
boost::signalslib::signal< void(int, bool)> shadowSettingsUseViewportMulticastChanged
brief signal that the indicated shadow setting&#39;s use viewport multicast changed
Definition: DtShadowSettingsManager.h:516
boost::signalslib::signal< void(int, unsigned int)> shadowSettingsPcfFilterWidthChanged
brief signal that the indicated shadow setting&#39;s PCF filter width changed
Definition: DtShadowSettingsManager.h:582
boost::signalslib::signal< void(int)> shadowSettingsAdded
signal that the indicated shadow setting was added
Definition: DtShadowSettingsManager.h:606
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:597
boost::signalslib::signal< void(int, bool)> shadowSettingsUseCachedFarCascadeChanged
brief signal that the indicated shadow setting&#39;s use cached far cascade changed
Definition: DtShadowSettingsManager.h:507
boost::signalslib::signal< void(int)> shadowSettingsToBeRemoved
signal that the indicated shadow setting is about to be removed
Definition: DtShadowSettingsManager.h:609
boost::signalslib::signal< void(int, int)> shadowSettingsPreFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s pre-filtering scheme changed
Definition: DtShadowSettingsManager.h:567
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:555
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:489
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:528
boost::signalslib::signal< void(int, double)> shadowSettingsFarCascadeUpdateFreqChanged
brief signal that the indicated shadow setting&#39;s far cascade update changed
Definition: DtShadowSettingsManager.h:510
int myQuality
Definition: DtShadowSettingsManager.h:665
boost::signalslib::signal< void(int, bool)> shadowSettingsUseFrontFaceCullingChanged
brief signal that the indicated shadow setting&#39;s use front face culling changed
Definition: DtShadowSettingsManager.h:504
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::map< int, DtShadowSettingsObjectAgent * > ShadowSettingsObjectAgents
Type returned when retrieving all observer modes.
Definition: DtShadowSettingsManager.h:670
The DtShadowSettingsManager is responsible for loading and saving shadow settings for varying shadow ...
Definition: DtShadowSettingsManager.h:51
ShadowStabilizationScheme
Definition: DtShadowSettingsRecord.h:32
makArchives::DtShadowSettingsRecord * myCurrentSettings
Definition: DtShadowSettingsManager.h:667
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:879
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:486
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:588
boost::signalslib::signal< void(int, int)> shadowSettingsSplitDistanceComputeSchemeChanged
brief signal that the indicated shadow setting&#39;s split distance compute scheme changed ...
Definition: DtShadowSettingsManager.h:558
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:591
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:540
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:561
boost::signalslib::signal< void(int, bool)> shadowSettingsAdjustFarAndFlagsBasedOnHATChanged
brief signal near cascades automatically change size and flags in the air
Definition: DtShadowSettingsManager.h:513
boost::signalslib::signal< void(int, int)> shadowSettingsTerrainCastsShadowsChanged
brief signal that the indicated shadow setting&#39;s terrain casts shadows changed
Definition: DtShadowSettingsManager.h:492
Contains makArchives::DtShadowSettingsRecord class.
ShadowSettingsObjectAgents myShadowSettingsObjectAgents
Definition: DtShadowSettingsManager.h:678
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:543
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:841
boost::signalslib::signal< void(int, int)> shadowSettingsFilteringSchemeChanged
brief signal that the indicated shadow setting&#39;s filtering scheme changed
Definition: DtShadowSettingsManager.h:570
DtStringKeyConverter * myStringKeyConverter
Definition: DtShadowSettingsManager.h:675
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:531
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:72
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:579
boost::signalslib::signal< void(int, bool)> shadowSettingsUsePolygonOffsetChanged
brief signal that the indicated shadow setting&#39;s use polygon offset changed
Definition: DtShadowSettingsManager.h:519
Definition: DtShadowSettingsManager.h:27
std::map< std::string, int > ShadowSettingsObjectAgentsMap
Map type for mapping observer mode names to integer keys.
Definition: DtShadowSettingsManager.h:673
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:525
boost::signalslib::signal< void(int, int)> shadowSettingsSplitSelectionSchemeChanged
brief signal that the indicated shadow setting&#39;s split selection scheme changed
Definition: DtShadowSettingsManager.h:564
boost::signalslib::signal< void(int, double)> shadowSettingsEVSMNegativeExponentChanged
brief signal that the indicated shadow setting&#39;s evsm negative exponent changed
Definition: DtShadowSettingsManager.h:594
PreFilteringScheme
Definition: DtShadowSettingsRecord.h:59
boost::signalslib::signal< void(bool)> shadowSettingsShadowsEnabledOnOceanChanged
brief signal that whether or not shadows on ocean changed
Definition: DtShadowSettingsManager.h:483
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:576
boost::signalslib::signal< void(int, bool)> shadowSettingsBlendCascadesBoundariesChanged
brief signal that the indicated shadow setting&#39;s blend cascades boundaries changed ...
Definition: DtShadowSettingsManager.h:585
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)