VR-Forces Development_Version 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
virtual
void
loadDefaults
(
bool
loadOnlyFactorySettings =
false
) {}
154
virtual
void
restore
() {}
155
virtual
void
saveAsDefaults
() {}
156
virtual
void
exportSettings
(
const
std::string& filename) {}
157
virtual
void
importSettings
(
const
std::string& filename) {}
158
159
protected
:
160
virtual
void
slot_coordinateSystemChanged
() {}
161
virtual
void
slot_oceanLayerAdded
(
const
makVrv::DtOceanLayer
& layer) {}
162
virtual
void
slot_oceanLayerToBeDeleted
(
const
makVrv::DtOceanLayer
& layer) {}
163
virtual
void
slot_oceanLayerSeaLevelChanged
(
164
const
makVrv::DtOceanLayer
& layer,
double
seaLevel) {}
165
virtual
void
slot_oceanLayerLodRangeChanged
(
166
const
makVrv::DtOceanLayer
& layer,
int
range) {}
167
virtual
void
slot_surgeDepthChanged
(
double
depth) {}
168
virtual
void
slot_depthOffsetChanged
(
double
offset) {}
169
170
protected
:
171
makVrv::DtCloudLayer
myCloudLayer
;
172
makVrv::DtEnvironmentInterface::PrecipitationType
myPrecipitationType
;
173
makVrv::DtDe
&
myDe
;
174
176
makArchives::DtEnvironmentRecord
myCurrentSettings
;
177
178
makVrv::DtEnvironmentList
myEnvironmentList
;
179
};
180
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)