VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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
{
36
37
}
38
virtual
void
clear
() {}
39
virtual
void
getRecord
(
makArchives::DtEnvironmentRecord
& record)
40
{
41
record =
myCurrentSettings
;
42
}
43
44
virtual
void
setFromRecord
(
45
const
makArchives::DtEnvironmentRecord
& record)
46
{
47
myCurrentSettings
= record;
48
}
49
50
virtual
void
saveEnvironment
(
const
std::string& envName) {}
51
virtual
void
removeEnvironment
(
const
std::string& envName) {}
52
virtual
void
renameEnvironment
(
53
const
std::string& oldName,
const
std::string& newName) {}
54
virtual
void
getEnvironmentNames
(std::vector<std::string>& names)
55
{
56
return
myDe
.
scene
().
environment
().
getEnvironmentNames
(names);
57
}
58
59
virtual
void
setEnvironment
(
const
std::string& envName)
60
{
61
try
62
{
63
setFromRecord
(
myEnvironmentList
.
getEnvironment
(envName));
64
}
65
catch
(...)
66
{
67
}
68
}
69
70
virtual
void
setDefaultEnvironmentName
(
const
std::string& name) {}
71
virtual
std::string
defaultEnvironmentName
()
const
{
return
""
; }
72
virtual
void
setCloudCover
(
DtVrfWeatherCloudState
cloudCover
) {}
73
virtual
DtVrfWeatherCloudState
cloudCover
()
const
74
{
return
DtVrfWeatherCloudStateClear
; }
75
virtual
int
cloudLayerCount
()
const
{
return
-1.0; }
76
virtual
const
makVrv::DtCloudLayer
&
cloudLayer
(
unsigned
int
layerId)
const
77
{
return
myCloudLayer
; }
78
virtual
void
setCloudLayer
(
79
unsigned
int
layerId,
const
makVrv::DtCloudLayer
& layer) {}
80
virtual
void
addCloudLayer
(
const
makVrv::DtCloudLayer
& layer) {}
81
virtual
void
removeCloudLayer
(
unsigned
int
layerId) {}
82
virtual
void
removeCloudLayers
() {}
83
virtual
void
setCloudLayerEnabled
(
unsigned
int
layerId,
bool
enabled) {}
84
virtual
bool
useCustomCloudCover
()
const
{
return
false
; }
85
virtual
void
setUseCustomCloudCover
(
bool
enabled) {}
86
virtual
void
setAirTurbidity
(
float
turbidity) {}
87
virtual
float
airTurbidity
()
const
{
return
-1.0; }
88
virtual
void
setVisibleDistance
(
float
distance
) {}
89
virtual
float
visibleDistance
()
const
{
return
-1.0; }
93
virtual
void
setPrecipitationType
(
PrecipitationType
type)
94
{
95
myPrecipitationType
= type;
96
}
97
virtual
PrecipitationType
precipitationType
()
const
98
{
99
return
myPrecipitationType
;
100
}
102
virtual
void
setPrecipitationIntensity
(
float
intensity) {}
103
virtual
float
precipitationIntensity
()
const
{
return
-1.0; }
104
virtual
void
setWindSpeed
(
float
speed) {}
105
virtual
float
windSpeed
()
const
{
return
-1.0; }
106
virtual
void
setWindDirection
(
float
direction) {}
107
virtual
float
windDirection
()
const
{
return
-1.0; }
108
virtual
void
setAmbientAirTemperature
(
float
temperature) {}
109
virtual
float
ambientAirTemperature
()
const
{
return
-1.0; }
110
virtual
void
setFogHeight
(
float
height) {}
111
virtual
float
fogHeight
()
const
{
return
-1.0; }
112
virtual
void
setFogColor
(
const
DtVector
& color) {}
113
virtual
DtVector
fogColor
()
const
{
return
DtVector
(-1.0, -1.0, -1.0); }
114
virtual
void
setSeaState
(
int
state) {}
115
virtual
int
seaState
()
const
{
return
-1; }
116
virtual
void
setSeaStateDirection
(
float
dir) {}
117
virtual
float
seaStateDirection
()
const
{
return
-1.0; }
118
virtual
void
setWindDrivenSeaState
(
bool
enabled) {}
119
virtual
bool
windDrivenSeaState
()
const
{
return
false
; }
120
virtual
void
setSwellState
(
int
state) {}
121
virtual
int
swellState
()
const
{
return
-1; }
122
virtual
void
setSwellStateDirection
(
float
dir) {}
123
virtual
float
swellStateDirection
()
const
{
return
-1.0; }
124
virtual
void
setWindFetch
(
float
distance
) {}
125
virtual
float
windFetch
()
const
{
return
-1.0; }
126
virtual
void
setSeaChoppiness
(
float
chop) {}
127
virtual
float
seaChoppiness
()
const
{
return
-1.0; }
128
virtual
void
setUnderwaterVisibilityEnabled
(
bool
enabled) {}
129
virtual
bool
underwaterVisibilityEnabled
()
const
{
return
false
; }
130
virtual
void
setUnderwaterVisibility
(
float
distance
) {}
131
virtual
float
underwaterVisibility
()
const
{
return
-1.0; }
132
virtual
void
setWaterSurfaceTransparency
(
float
normalizedValue) {}
133
virtual
float
waterSurfaceTransparency
()
const
{
return
-1.0; }
134
virtual
void
setSurgeDepth
(
float
meters) {}
135
virtual
float
surgeDepth
()
const
{
return
-1.0; }
136
virtual
void
setDepthOffset
(
float
meters) {}
137
virtual
float
depthOffset
()
const
{
return
-1.0; }
138
virtual
void
setAmbientWaterTemperature
(
float
temperature) {}
139
virtual
float
ambientWaterTemperature
()
const
{
return
-1.0; }
140
virtual
void
setWaterCurrentSpeed
(
float
speed) {}
141
virtual
float
waterCurrentSpeed
()
const
{
return
-1.0; }
142
virtual
void
setWaterCurrentDirection
(
float
direction) {}
143
virtual
float
waterCurrentDirection
()
const
{
return
-1.0; }
144
virtual
void
setTidalOffset
(
float
meters) {}
145
virtual
float
tidalOffset
()
const
{
return
-1.0; }
146
virtual
void
setTidalDirection
(
bool
inOut) {}
147
virtual
bool
tidalDirection
()
const
{
return
false
; }
148
virtual
void
setThermoclineDepth
(
unsigned
int
layer,
float
depth) {}
149
virtual
float
thermoclineDepth
(
unsigned
int
layer)
const
{
return
-1.0; }
150
virtual
void
setThermoclinePermeability
(
151
unsigned
int
layer,
float
permeability) {}
152
virtual
float
thermoclinePermeability
(
unsigned
int
layer)
const
{
return
-1.0; }
153
154
virtual
void
loadDefaults
(
bool
loadOnlyFactorySettings =
false
) {}
155
virtual
void
restore
() {}
156
virtual
void
saveAsDefaults
() {}
157
virtual
void
exportSettings
(
const
std::string&
filename
) {}
158
virtual
void
importSettings
(
const
std::string&
filename
) {}
159
160
protected
:
161
virtual
void
slot_coordinateSystemChanged
() {}
162
virtual
void
slot_oceanLayerAdded
(
const
makVrv::DtOceanLayer
& layer) {}
163
virtual
void
slot_oceanLayerToBeDeleted
(
const
makVrv::DtOceanLayer
& layer) {}
164
virtual
void
slot_oceanLayerSeaLevelChanged
(
165
const
makVrv::DtOceanLayer
& layer,
double
seaLevel) {}
166
virtual
void
slot_oceanLayerLodRangeChanged
(
167
const
makVrv::DtOceanLayer
& layer,
int
range) {}
168
virtual
void
slot_surgeDepthChanged
(
double
depth) {}
169
virtual
void
slot_depthOffsetChanged
(
double
offset
) {}
170
171
protected
:
172
makVrv::DtCloudLayer
myCloudLayer
;
173
makVrv::DtEnvironmentInterface::PrecipitationType
myPrecipitationType
;
174
makVrv::DtDe
&
myDe
;
175
177
makArchives::DtEnvironmentRecord
myCurrentSettings
;
178
179
makVrv::DtEnvironmentList
myEnvironmentList
;
180
};
181
}
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)