VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvCore
DtSharedPostProcessorSettings.h
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright (c) 2016 MAK Technologies, Inc.
3
* All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCore/DtSharedSettings.h
>
13
#include <
vrvCore/DtSettingsBackupManager.h
>
14
#include <
vrvCore/DtRecordSettingsBackup.h
>
15
16
#include <
makArchives/DtPostProcessorSettingsRecord.h
>
17
18
namespace
makArchives
19
{
20
class
DtPostProcessorSettingsRecord;
21
}
22
23
namespace
makVrv
24
{
25
26
class
DtDe;
27
class
DtSharedPostProcessorSettings
;
28
29
typedef
DtSharedRecordSettingsBackup
<
DtSharedPostProcessorSettings
,
30
makArchives::DtPostProcessorSettingsRecord
>
DtPostProcessorSettingsBackup
;
31
34
class
DT_DLL_VRVCORE
DtSharedPostProcessorSettings
:
public
DtSharedSettings
35
{
36
public
:
37
39
virtual
~
DtSharedPostProcessorSettings
();
40
42
43
45
46
48
virtual
bool
enableHdr()
const
;
49
virtual
void
setEnableHdr(
bool
enabled );
50
51
virtual
bool
enableHdrAutoExposure()
const
;
52
virtual
void
setEnableHdrAutoExposure(
bool
enabled );
53
54
virtual
bool
enableHdrBloom()
const
;
55
virtual
void
setEnableHdrBloom(
bool
enabled );
56
57
virtual
bool
enableHdrStreaks()
const
;
58
virtual
void
setEnableHdrStreaks(
bool
enabled );
59
60
virtual
bool
enableHdrLensFlare()
const
;
61
virtual
void
setEnableHdrLensFlare(
bool
enabled );
62
63
virtual
double
lightPointScale()
const
;
64
virtual
void
setLightPointScale(
double
scale);
65
66
virtual
double
dynamicLightScale()
const
;
67
virtual
void
setDynamicLightScale(
double
scale);
68
69
virtual
double
emissiveTextureScale()
const
;
70
virtual
void
setEmissiveTextureScale(
double
scale);
71
72
virtual
double
specularScale()
const
;
73
virtual
void
setSpecularScale(
double
scale);
74
75
virtual
double
shininessScale()
const
;
76
virtual
void
setShininessScale(
double
scale);
77
78
virtual
double
autoExposureRateScale()
const
;
79
virtual
void
setAutoExposureRateScale(
double
scale);
80
81
virtual
double
autoExposurePreScale()
const
;
82
virtual
void
setAutoExposurePreScale(
double
scale);
83
84
virtual
double
autoExposureMinDiff()
const
;
85
virtual
void
setAutoExposureMinDiff(
double
scale);
86
87
virtual
double
autoExposureMaxDiff()
const
;
88
virtual
void
setAutoExposureMaxDiff(
double
scale);
89
90
virtual
double
autoExposureClampMin()
const
;
91
virtual
void
setAutoExposureClampMin(
double
scale);
92
93
virtual
double
autoExposureClampMax()
const
;
94
virtual
void
setAutoExposureClampMax(
double
scale);
95
96
virtual
double
autoExposurePostScale()
const
;
97
virtual
void
setAutoExposurePostScale(
double
scale);
98
99
virtual
double
bloomScale()
const
;
100
virtual
void
setBloomScale(
double
scale);
101
102
virtual
double
streakIntensityScale()
const
;
103
virtual
void
setStreakIntensityScale(
double
scale);
104
105
virtual
int
numStreaks()
const
;
106
virtual
void
setNumStreaks(
int
count);
107
108
virtual
double
streaksLenScale()
const
;
109
virtual
void
setStreaksLenScale(
double
scale);
110
111
virtual
double
streakRotationOffset()
const
;
112
virtual
void
setStreakRotationOffset(
double
scale);
113
114
virtual
double
lensFlareScale()
const
;
115
virtual
void
setLensFlareScale(
double
scale);
116
117
virtual
double
gamma()
const
;
118
virtual
void
setGamma(
double
scale);
119
120
virtual
int
hdrResolutionScale()
const
;
121
virtual
void
setHdrResolutionScale(
int
scale);
123
125
127
128
130
void
setFromRecord(
const
makArchives::DtPostProcessorSettingsRecord
& rec );
131
133
void
getRecord(
makArchives::DtPostProcessorSettingsRecord
& rec )
const
;
134
136
virtual
const
DtPostProcessorSettingsBackup
* settingsBackup()
const
;
137
139
virtual
DtPostProcessorSettingsBackup
* settingsBackup();
140
142
virtual
void
backup();
143
145
147
static
std::string className();
148
149
protected
:
150
152
friend
class
DtReadSettingsLock
<
DtSharedPostProcessorSettings
>;
154
friend
class
DtWriteSettingsLock
<
DtSharedPostProcessorSettings
>;
155
157
DtSharedPostProcessorSettings
(
DtSharedSettingsManager
& manager );
158
159
protected
:
160
161
bool
myEnableHdr
;
162
bool
myEnableHdrBloom
;
163
bool
myEnableHdrStreaks
;
164
bool
myEnableHdrLensFlare
;
165
bool
myEnableHdrAutoExposure
;
166
167
double
myLightPointScale
;
168
double
myDynamicLightScale
;
169
double
myEmissiveTextureScale
;
170
double
mySpecularScale
;
171
double
myShininessScale
;
172
double
myAutoExposureRateScale
;
173
double
myAutoExposurePreScale
;
174
double
myAutoExposureMinDiff
;
175
double
myAutoExposureMaxDiff
;
176
double
myAutoExposureClampMin
;
177
double
myAutoExposureClampMax
;
178
double
myAutoExposurePostScale
;
179
double
myBloomScale
;
180
double
myStreakIntensityScale
;
181
int
myNumStreaks
;
182
double
myStreaksLenScale
;
183
double
myStreakRotationOffset
;
184
double
myLensFlareScale
;
185
double
myGamma
;
186
int
myHdrResolutionScale
;
187
188
DtPostProcessorSettingsBackup
*
mySettingsBackup
;
189
};
190
191
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)