VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedRenderSettings.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 
15 
17 
18 #include <string>
19 #include <vector>
20 
21 namespace makArchives
22 {
23  class DtRenderSettingsRecord;
24 }
25 
26 namespace makVrv
27 {
28  class DtDe;
30 
33 
37  {
38  public:
39 
41  virtual ~DtSharedRenderSettings();
42 
45 
46  bool wireframeMode() const;
47  void setWireframeMode(bool setting);
48 
49  bool shadowsEnabled() const;
50  void setShadowsEnabled(bool setting);
51 
52  bool terrainScalingEnabled() const;
53  void setTerrainScalingEnabled(bool enabled);
54 
55  double terrainScaleFactor() const;
56  void setTerrainScaleFactor(double scaleFactor);
57 
58  bool clearTrackHistoryOnTerrainScaleChanged() const;
59  void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
60 
61  bool useAutofocus() const;
62  void setUseAutofocus(bool useAutofocus);
63 
64  double focalDepth() const;
65  void setFocalDepth(double focalDepth);
66 
67  double focalRange() const;
68  void setFocalRange(double focalRange);
69 
70  double waterOnScreenSize() const;
71  void setWaterOnScreenSize(double value);
72 
73  double hbaoRadius() const;
74  void setHbaoRadius(double value);
75  double hbaoBias() const;
76  void setHbaoBias(double value);
77  double hbaoExponent() const;
78  void setHbaoExponent(double value);
79  double hbaoSmallScalar() const;
80  void setHbaoSmallScalar(double value);
81  double hbaoLargeScalar() const;
82  void setHbaoLargeScalar(double value);
83  int hbaoDepthClampMode() const;
84  void setHbaoDepthClampMode(int mode);
85 
86  float indirectLodTransitionPercentage() const;
87  void setIndirectLodTransitionPercentage(float value);
88 
89  void setPlanViewGeocentricOccludedTransparency(float f);
90  float planViewGeocentricOccludedTransparency() const;
91 
92  unsigned int performanceOverlayState() const;
93  void setPerformanceOverlayState(unsigned int state);
94 
95  bool profilerOverlayEnabled() const;
96  void setProfilerOverlayEnabled(bool enabled);
97 
98  bool imguiOverlayEnabled() const;
99  void setImguiOverlayEnabled(bool enabled);
100 
101  bool lensFlareEnabled() const;
102  void setLensFlareEnabled(bool setting);
103 
104  bool crepuscularRaysEnabled() const;
105  void setCrepuscularRaysEnabled(bool setting);
106 
107  bool occlusionCullingEnabled() const;
108  void setOcclusionCullingEnabled(bool setting);
109 
110  bool atcGlobalModelEnable() const;
111  void setAtcGlobalModelEnable(bool setting);
112 
113  bool atcGlobalTerrainEnable() const;
114  void setAtcGlobalTerrainEnable(bool setting);
115 
116  bool atcEnableDither() const;
117  void setAtcEnableDither(bool setting);
118 
119  bool colorizePerDrawableEnabled() const;
120  void setColorizePerDrawableEnabled(bool setting);
121 
122  int componentVisualizationMode() const;
123  void setComponentVisualizationMode(int mode);
124 
125  void setTerrainMagnificationHighLodAngle(float angle);
126  float terrainMagnificationHighLodAngle() const;
127 
129 
132 
134  void setFromRecord(const makArchives::DtRenderSettingsRecord& rec);
135 
137  void getRecord(makArchives::DtRenderSettingsRecord& rec) const;
138 
140  virtual const DtRenderSettingsBackup* settingsBackup() const;
141 
143  virtual DtRenderSettingsBackup* settingsBackup();
144 
146  virtual void backup();
147 
149 
151  static const std::string& className();
152 
153  protected:
154 
159 
162 
163  protected:
164 
170  double myFocalDepth;
171  double myFocalRange;
188 
189  double myHbaoRadius;
190  double myHbaoBias;
195 
197 
198  };
199 
200 }
double myHbaoExponent
Definition: DtSharedRenderSettings.h:191
bool myEnableOcclusionCulling
Definition: DtSharedRenderSettings.h:182
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
DtSharedRecordSettingsBackup< DtSharedRenderSettings, makArchives::DtRenderSettingsRecord > DtRenderSettingsBackup
Definition: DtSharedRenderSettings.h:29
Contains makArchives::DtRenderSettingsRecord class.
bool myProfilerOverlayEnabled
Definition: DtSharedRenderSettings.h:177
double myHbaoRadius
Definition: DtSharedRenderSettings.h:189
double myWaterOnScreenSize
Definition: DtSharedRenderSettings.h:172
bool myAtcEnableDither
Definition: DtSharedRenderSettings.h:187
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
unsigned int myPerformanceOverlayState
Definition: DtSharedRenderSettings.h:176
bool myTerrainScalingEnabled
Definition: DtSharedRenderSettings.h:167
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
double myHbaoLargeScalar
Definition: DtSharedRenderSettings.h:193
double myTerrainScaleFactor
Definition: DtSharedRenderSettings.h:168
float myTerrainMagnificationHighLodAngle
Definition: DtSharedRenderSettings.h:184
bool myWireframeMode
Definition: DtSharedRenderSettings.h:165
double myFocalRange
Definition: DtSharedRenderSettings.h:171
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myAtcGlobalModelEnable
Definition: DtSharedRenderSettings.h:185
Contains the DtSharedSettings class declaration.
bool myLensFlareEnabled
Definition: DtSharedRenderSettings.h:179
double myFocalDepth
Definition: DtSharedRenderSettings.h:170
double myHbaoSmallScalar
Definition: DtSharedRenderSettings.h:192
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
DtRenderSettingsBackup * mySettingsBackup
Definition: DtSharedRenderSettings.h:196
A DtRenderSettingsRecord contains the information to regarding the rendering settings the application...
Definition: DtRenderSettingsRecord.h:18
float myIndirectLodTransitionPercentage
Definition: DtSharedRenderSettings.h:173
const char int mode
Definition: ioapi.h:38
bool myCrepuscularRaysEnabled
Definition: DtSharedRenderSettings.h:180
bool myColorizeDrawablesEnabled
Definition: DtSharedRenderSettings.h:181
int myComponentVisualizationMode
Definition: DtSharedRenderSettings.h:183
bool myAtcGlobalTerrainEnable
Definition: DtSharedRenderSettings.h:186
bool myUseAutofocus
Definition: DtSharedRenderSettings.h:169
bool myClearTrackHistoryOnTerrainScaleChanged
Definition: DtSharedRenderSettings.h:174
bool myImguiOverlayEnabled
Definition: DtSharedRenderSettings.h:178
float myPlanViewGeocentricOccludedTransparency
Definition: DtSharedRenderSettings.h:175
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
bool myShadowState
Definition: DtSharedRenderSettings.h:166
double myHbaoBias
Definition: DtSharedRenderSettings.h:190
The shared render settings.
Definition: DtSharedRenderSettings.h:36
int myHbaoDepthClampMode
Definition: DtSharedRenderSettings.h:194

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)