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
vrfGuiCore
disabledEnvironment.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
15
16
#pragma once
17
18
#include <
vrvCore/DtCloudLayer.h
>
19
#include <
vrvCore/DtEnvironmentInterface.h
>
20
21
#include <
vrvCore/DtDe.h
>
22
#include <
vrvCore/DtScene.h
>
23
#include <
vrvCore/DtEnvironment.h
>
24
25
namespace
makVrf
26
{
27
28
class
DtDisabledEnvironment
:
public
makVrv::DtEnvironmentInterface
29
{
30
public
:
31
DtDisabledEnvironment
(
makVrv::DtDe
& de) : makVrv::
DtEnvironmentInterface
()
32
,
myPrecipitationType
(makVrv::
DtEnvironmentInterface
::
None
)
33
,
myDe
(de)
34
,
myEnvironmentList
(de)
35
,
myWindDrivenSeaStateEnabled
(false)
36
,
myUseCustomCloudCover
(false)
37
,
myUnderwaterVisibilityEnabled
(false)
38
,
myTidalDirection
(false)
39
{
40
41
}
42
virtual
void
clear
() {}
43
virtual
void
getRecord
(
makArchives::DtEnvironmentRecord
& record)
44
{
45
record =
myCurrentSettings
;
46
}
47
48
virtual
void
setFromRecord
(
49
const
makArchives::DtEnvironmentRecord
& record)
50
{
51
myCurrentSettings
= record;
52
}
53
54
virtual
void
saveEnvironment
(
const
std::string& envName) {}
55
virtual
void
removeEnvironment
(
const
std::string& envName) {}
56
virtual
void
renameEnvironment
(
57
const
std::string& oldName,
const
std::string& newName) {}
58
virtual
void
getEnvironmentNames
(std::vector<std::string>& names)
59
{
60
return
myDe
.
scene
().
environment
().
getEnvironmentNames
(names);
61
}
62
63
virtual
void
setEnvironment
(
const
std::string& envName)
64
{
65
try
66
{
67
setFromRecord
(
myEnvironmentList
.
getEnvironment
(envName));
68
}
69
catch
(...)
70
{
71
}
72
}
73
74
virtual
void
setDefaultEnvironmentName
(
const
std::string& name) {}
75
virtual
std::string
defaultEnvironmentName
()
const
{
return
""
; }
76
virtual
void
setCloudCover
(makArchives::DtCloudCoverType
cloudCover
) {}
77
virtual
makArchives::DtCloudCoverType
cloudCover
()
const
78
{
79
return
makArchives::DtCloudCoverTypeClear;
80
}
81
virtual
int
cloudLayerCount
()
const
{
return
-1.0; }
82
virtual
const
makVrv::DtCloudLayer
&
cloudLayer
(
unsigned
int
layerId)
const
83
{
return
myCloudLayer
; }
84
virtual
void
setCloudLayer
(
85
unsigned
int
layerId,
const
makVrv::DtCloudLayer
& layer) {}
86
virtual
void
addCloudLayer
(
const
makVrv::DtCloudLayer
& layer) {}
87
virtual
void
removeCloudLayer
(
unsigned
int
layerId) {}
88
virtual
void
removeCloudLayers
() {}
89
virtual
void
setCloudLayerEnabled
(
unsigned
int
layerId,
bool
enabled) {}
90
virtual
bool
useCustomCloudCover
()
const
{
return
myUseCustomCloudCover
; }
91
virtual
void
setUseCustomCloudCover
(
bool
enabled) {
myUseCustomCloudCover
= enabled; }
92
virtual
void
setAirTurbidity
(
float
turbidity) {}
93
virtual
float
airTurbidity
()
const
{
return
-1.0; }
94
virtual
void
setVisibleDistance
(
float
distance
) {}
95
virtual
float
visibleDistance
()
const
{
return
-1.0; }
99
virtual
void
setPrecipitationType
(
PrecipitationType
type)
100
{
101
myPrecipitationType
= type;
102
}
103
virtual
PrecipitationType
precipitationType
()
const
104
{
105
return
myPrecipitationType
;
106
}
108
virtual
void
setPrecipitationIntensity
(
float
intensity) {}
109
virtual
float
precipitationIntensity
()
const
{
return
-1.0; }
110
virtual
void
setWindSpeed
(
float
speed) {}
111
virtual
float
windSpeed
()
const
{
return
-1.0; }
112
virtual
void
setWindDirection
(
float
direction) {}
113
virtual
float
windDirection
()
const
{
return
-1.0; }
114
virtual
void
setAmbientAirTemperature
(
float
temperature) {}
115
virtual
float
ambientAirTemperature
()
const
{
return
-1.0; }
116
virtual
void
setFogHeight
(
float
height) {}
117
virtual
float
fogHeight
()
const
{
return
-1.0; }
118
virtual
void
setFogColor
(
const
DtVector
& color) {}
119
virtual
DtVector
fogColor
()
const
{
return
DtVector
(-1.0, -1.0, -1.0); }
120
virtual
void
setSeaState
(
int
state) {}
121
virtual
int
seaState
()
const
{
return
-1; }
122
virtual
void
setSeaStateDirection
(
float
dir) {}
123
virtual
float
seaStateDirection
()
const
{
return
-1.0; }
124
virtual
void
setWindDrivenSeaState
(
bool
enabled) {
myWindDrivenSeaStateEnabled
= enabled; }
125
virtual
bool
windDrivenSeaState
()
const
{
return
myWindDrivenSeaStateEnabled
; }
126
virtual
void
setSwellState
(
int
state) {}
127
virtual
int
swellState
()
const
{
return
-1; }
128
virtual
void
setSwellStateDirection
(
float
dir) {}
129
virtual
float
swellStateDirection
()
const
{
return
-1.0; }
130
virtual
void
setWindFetch
(
float
distance
) {}
131
virtual
float
windFetch
()
const
{
return
-1.0; }
132
virtual
void
setSeaChoppiness
(
float
chop) {}
133
virtual
float
seaChoppiness
()
const
{
return
-1.0; }
134
virtual
void
setUnderwaterVisibilityEnabled
(
bool
enabled) {
myUnderwaterVisibilityEnabled
= enabled; }
135
virtual
bool
underwaterVisibilityEnabled
()
const
{
return
myUnderwaterVisibilityEnabled
; }
136
virtual
void
setUnderwaterVisibility
(
float
distance
) {}
137
virtual
float
underwaterVisibility
()
const
{
return
-1.0; }
138
virtual
void
setWaterSurfaceTransparency
(
float
normalizedValue) {}
139
virtual
float
waterSurfaceTransparency
()
const
{
return
-1.0; }
140
virtual
void
setSurgeDepth
(
float
meters) {}
141
virtual
float
surgeDepth
()
const
{
return
-1.0; }
142
virtual
void
setDepthOffset
(
float
meters) {}
143
virtual
float
depthOffset
()
const
{
return
-1.0; }
144
virtual
void
setAmbientWaterTemperature
(
float
temperature) {}
145
virtual
float
ambientWaterTemperature
()
const
{
return
-1.0; }
146
virtual
void
setWaterCurrentSpeed
(
float
speed) {}
147
virtual
float
waterCurrentSpeed
()
const
{
return
-1.0; }
148
virtual
void
setWaterCurrentDirection
(
float
direction) {}
149
virtual
float
waterCurrentDirection
()
const
{
return
-1.0; }
150
virtual
void
setTidalOffset
(
float
meters) {}
151
virtual
float
tidalOffset
()
const
{
return
-1.0; }
152
virtual
void
setTidalDirection
(
bool
inOut) {
myTidalDirection
= inOut; }
153
virtual
bool
tidalDirection
()
const
{
return
myTidalDirection
; }
154
virtual
void
setThermoclineDepth
(
unsigned
int
layer,
float
depth) {}
155
virtual
float
thermoclineDepth
(
unsigned
int
layer)
const
{
return
-1.0; }
156
virtual
void
setThermoclinePermeability
(
157
unsigned
int
layer,
float
permeability) {}
158
virtual
float
thermoclinePermeability
(
unsigned
int
layer)
const
{
return
-1.0; }
159
160
virtual
void
loadDefaults
(
bool
loadOnlyFactorySettings =
false
) {}
161
virtual
void
restore
() {}
162
virtual
void
saveAsDefaults
() {}
163
virtual
void
exportSettings
(
const
std::string&
filename
) {}
164
virtual
void
importSettings
(
const
std::string&
filename
) {}
165
166
protected
:
167
virtual
void
slot_coordinateSystemChanged
() {}
168
virtual
void
slot_oceanLayerAdded
(
const
makVrv::DtOceanLayer
& layer) {}
169
virtual
void
slot_oceanLayerToBeDeleted
(
const
makVrv::DtOceanLayer
& layer) {}
170
virtual
void
slot_oceanLayerSeaLevelChanged
(
171
const
makVrv::DtOceanLayer
& layer,
double
seaLevel) {}
172
virtual
void
slot_oceanLayerLodRangeChanged
(
173
const
makVrv::DtOceanLayer
& layer,
int
range) {}
174
virtual
void
slot_surgeDepthChanged
(
double
depth) {}
175
virtual
void
slot_depthOffsetChanged
(
double
offset
) {}
176
177
protected
:
178
makVrv::DtCloudLayer
myCloudLayer
;
179
makVrv::DtEnvironmentInterface::PrecipitationType
myPrecipitationType
;
180
makVrv::DtDe
&
myDe
;
181
183
makArchives::DtEnvironmentRecord
myCurrentSettings
;
184
bool
myWindDrivenSeaStateEnabled
;
185
bool
myUseCustomCloudCover
;
186
bool
myUnderwaterVisibilityEnabled
;
187
bool
myTidalDirection
;
188
189
makVrv::DtEnvironmentList
myEnvironmentList
;
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
)