33 DtColorRecord(
float r=1.0f,
float g=1.0f,
float b=1.0f,
float a=1.0f);
55 void setGreen(
float g);
61 void setBlue(
float b);
67 void setAlpha(
float a);
73 friend class boost::serialization::access;
79 template<
class Archive>
80 void serialize(Archive & ar,
const unsigned int version)
82 ar & BOOST_SERIALIZATION_NVP(myRed);
83 ar & BOOST_SERIALIZATION_NVP(myGreen);
84 ar & BOOST_SERIALIZATION_NVP(myBlue);
85 ar & BOOST_SERIALIZATION_NVP(myAlpha);
89 static float clamp(
float component);
120 void setDepth(
float meters);
126 void setPermeability(
float normalizedValue);
127 float permeability()
const;
132 friend class boost::serialization::access;
138 template<
class Archive>
139 void serialize(Archive & ar,
const unsigned int version)
141 ar & BOOST_SERIALIZATION_NVP(myDepth);
142 ar & BOOST_SERIALIZATION_NVP(myPermeability);
171 void setEnvironmentName(
const std::string& name);
172 const std::string& environmentName()
const;
177 void setAirTurbidity(
float turbidity);
178 float airTurbidity()
const;
183 void setVisibleDistance(
float distance);
184 float visibleDistance()
const;
189 void setPrecipitation(
int type);
190 int precipitation()
const;
195 void setPrecipitationIntensity(
float intensity);
196 float precipitationIntensity()
const;
214 void setWindSpeed(
float metersPerSecond);
215 float windSpeed()
const;
220 void setWindDirection(
float radiansFromNorth);
221 float windDirection()
const;
226 void setAmbientAirTemperature(
float celsius);
227 float ambientAirTemperature()
const;
232 void setSeaState(
int douglasScale);
233 int seaState()
const;
238 void setSeaStateDirection(
float radiansFromNorth);
239 float seaStateDirection()
const;
244 void setWindDrivenSeaStateEnabled(
bool enabled);
245 bool windDrivenSeaStateEnabled()
const;
250 void setSwellState(
int douglasScale);
251 int swellState()
const;
256 void setSwellStateDirection(
float radiansFromNorth);
257 float swellStateDirection()
const;
262 void setWindFetch(
float meters);
263 float windFetch()
const;
268 void setSeaChoppiness(
float chop);
269 float seaChoppiness()
const;
274 void setUnderwaterVisibilityEnabled(
bool enabled);
275 bool underwaterVisibilityEnabled()
const;
280 void setUnderwaterVisibility(
float meters);
281 float underwaterVisibility()
const;
286 void setSurfaceTransparency(
float normalizedValue);
287 float surfaceTransparency()
const;
292 void setSurgeDepth(
float meters);
293 float surgeDepth()
const;
298 void setDepthOffset(
float meters);
299 float depthOffset()
const;
304 void setAmbientWaterTemperature(
float celsius);
305 float ambientWaterTemperature()
const;
310 void setWaterCurrentSpeed(
float metersPerSecond);
311 float waterCurrentSpeed()
const;
316 void setWaterCurrentDirection(
float radiansFromNorth);
317 float waterCurrentDirection()
const;
322 void setTidalOffset(
float meters);
323 float tidalOffset()
const;
328 void setTidalDirection(
bool inOut);
329 bool tidalDirection()
const;
334 void setFogHeight(
float meters);
335 float fogHeight()
const;
346 void setThermoclineRecord(
349 void setThermoclineDepth(
unsigned int index,
float depth);
350 float thermoclineDepth(
unsigned int index)
const;
351 void setThermoclinePermeability(
unsigned int index,
float permeability);
352 float thermoclinePermeability(
unsigned int index)
const;
357 void setGroundSnowAccumulation(
float depth);
358 float groundSnowAccumulation()
const;
363 void setRoadSnowAccumulation(
float depth);
364 float roadSnowAccumulation()
const;
369 void setSnowMinimumElevation(
float elevation);
370 float snowMinimumElevation()
const;
375 void setSnowElevationTransition(
float elevation);
376 float snowElevationTransition()
const;
381 void setGroundRainAccumulation(
float depth);
382 float groundRainAccumulation()
const;
387 virtual const std::string*
388 findOptionalParameter(
const std::string& name)
const;
391 virtual void setOptionalParameter(
392 const std::string& name,
const std::string& value);
399 virtual void removeOptionalParameter(
const std::string& name);
407 friend class boost::serialization::access;
412 template<
class Archive>
413 void serialize(Archive & ar,
const unsigned int version)
415 ar & BOOST_SERIALIZATION_NVP(myAirTurbidity);
416 ar & BOOST_SERIALIZATION_NVP(myVisibilityDistance);
419 ar & BOOST_SERIALIZATION_NVP(myPrecipitationEnabledFlag);
420 ar & BOOST_SERIALIZATION_NVP(myPrecipitationType);
421 if (myPrecipitationEnabledFlag && myPrecipitationType ==
"Rain")
425 else if (myPrecipitationEnabledFlag && myPrecipitationType ==
"Snow")
431 myPrecipitationType =
"None";
435 ar & BOOST_SERIALIZATION_NVP(myPrecipitationIntensity);
436 ar & BOOST_SERIALIZATION_NVP(myCloudLayers);
439 ar & BOOST_SERIALIZATION_NVP(myWindSpeed);
440 ar & BOOST_SERIALIZATION_NVP(myWindDirection);
441 ar & BOOST_SERIALIZATION_NVP(myAmbientAirTemperature);
442 ar & BOOST_SERIALIZATION_NVP(mySeaState);
443 ar & BOOST_SERIALIZATION_NVP(mySeaChoppiness);
444 ar & BOOST_SERIALIZATION_NVP(myUnderwaterVisibility);
445 ar & BOOST_SERIALIZATION_NVP(myAmbientWaterTemperature);
446 ar & BOOST_SERIALIZATION_NVP(myWaterCurrentSpeed);
447 ar & BOOST_SERIALIZATION_NVP(myWaterCurrentDirection);
448 ar & BOOST_SERIALIZATION_NVP(myTidalOffset);
449 ar & BOOST_SERIALIZATION_NVP(myTidalDirection);
453 ar & BOOST_SERIALIZATION_NVP(myEnvironmentName);
454 ar & BOOST_SERIALIZATION_NVP(myOptionalParameters);
458 ar & BOOST_SERIALIZATION_NVP(mySeaStateDirection);
459 ar & BOOST_SERIALIZATION_NVP(myWindDrivenSeaStateEnabled);
460 ar & BOOST_SERIALIZATION_NVP(mySwellState);
461 ar & BOOST_SERIALIZATION_NVP(mySwellStateDirection);
462 ar & BOOST_SERIALIZATION_NVP(myWindFetch);
463 ar & BOOST_SERIALIZATION_NVP(mySurfaceTransparency);
464 ar & BOOST_SERIALIZATION_NVP(mySurgeDepth);
465 ar & BOOST_SERIALIZATION_NVP(myDepthOffset);
469 ar & BOOST_SERIALIZATION_NVP(myFogHeight);
470 ar & BOOST_SERIALIZATION_NVP(myFogColor);
471 ar & BOOST_SERIALIZATION_NVP(myPrecipitation);
472 ar & BOOST_SERIALIZATION_NVP(myThermoclineRecordList);
476 ar & BOOST_SERIALIZATION_NVP(myCloudCoverType);
479 ar & BOOST_SERIALIZATION_NVP(myUseCustomCloudCover);
484 ar & BOOST_SERIALIZATION_NVP(myUnderwaterVisibilityEnabled);
488 ar & BOOST_SERIALIZATION_NVP(myGroundSnowAccumulation);
489 ar & BOOST_SERIALIZATION_NVP(myRoadSnowAccumulation);
490 ar & BOOST_SERIALIZATION_NVP(mySnowMinimumElevation);
491 ar & BOOST_SERIALIZATION_NVP(mySnowElevationTransition);
495 ar & BOOST_SERIALIZATION_NVP(myGroundRainAccumulation);
float myAirTurbidity
Definition: DtEnvironmentRecord.h:501
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtEnvironmentRecord.h:80
float myDepthOffset
Definition: DtEnvironmentRecord.h:521
bool myUnderwaterVisibilityEnabled
Definition: DtEnvironmentRecord.h:542
float myWaterCurrentDirection
Definition: DtEnvironmentRecord.h:525
DtColorRecord myFogColor
Definition: DtEnvironmentRecord.h:530
bool myWindDrivenSeaStateEnabled
Definition: DtEnvironmentRecord.h:513
float mySurfaceTransparency
Definition: DtEnvironmentRecord.h:519
float myRoadSnowAccumulation
Definition: DtEnvironmentRecord.h:545
bool myTidalDirection
Definition: DtEnvironmentRecord.h:527
std::map< std::string, std::string > OptionalParameterMap
Definition: DtEnvironmentRecord.h:152
float mySeaStateDirection
Definition: DtEnvironmentRecord.h:512
float mySnowMinimumElevation
Definition: DtEnvironmentRecord.h:546
float myGroundRainAccumulation
Definition: DtEnvironmentRecord.h:548
float myPermeability
Definition: DtEnvironmentRecord.h:147
float mySnowElevationTransition
Definition: DtEnvironmentRecord.h:547
float myWaterCurrentSpeed
Definition: DtEnvironmentRecord.h:524
std::vector< DtThermoclineRecord > ThermoclineRecordList
Definition: DtEnvironmentRecord.h:151
std::string myPrecipitationType
Definition: DtEnvironmentRecord.h:540
float myGreen
Definition: DtEnvironmentRecord.h:93
Contains DLL export macros.
float myBlue
Definition: DtEnvironmentRecord.h:94
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
float myWindSpeed
Definition: DtEnvironmentRecord.h:507
int mySeaState
Definition: DtEnvironmentRecord.h:511
ThermoclineRecordList myThermoclineRecordList
Definition: DtEnvironmentRecord.h:532
float myAlpha
Definition: DtEnvironmentRecord.h:95
float myUnderwaterVisibility
Definition: DtEnvironmentRecord.h:518
float mySeaChoppiness
Definition: DtEnvironmentRecord.h:517
Record of thermocline settings.
Definition: DtEnvironmentRecord.h:100
bool myUseCustomCloudCover
Definition: DtEnvironmentRecord.h:534
Contains makArchives::DtCloudLayerRecord class.
float myVisibilityDistance
Definition: DtEnvironmentRecord.h:502
bool myPrecipitationEnabledFlag
Definition: DtEnvironmentRecord.h:539
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
std::vector< DtCloudLayerRecord > CloudLayerRecordList
Definition: DtEnvironmentRecord.h:150
float mySurgeDepth
Definition: DtEnvironmentRecord.h:520
DtCloudCoverType
Definition: DtCloudCoverType.h:14
Record of color settings.
Definition: DtEnvironmentRecord.h:29
OptionalParameterMap myOptionalParameters
Definition: DtEnvironmentRecord.h:536
float myTidalOffset
Definition: DtEnvironmentRecord.h:526
float myPrecipitationIntensity
Definition: DtEnvironmentRecord.h:504
float myRed
Definition: DtEnvironmentRecord.h:92
float myAmbientAirTemperature
Definition: DtEnvironmentRecord.h:509
std::string myEnvironmentName
Definition: DtEnvironmentRecord.h:499
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:24
DtCloudCoverType myCloudCoverType
Definition: DtEnvironmentRecord.h:506
float myAmbientWaterTemperature
Definition: DtEnvironmentRecord.h:523
int myPrecipitation
Definition: DtEnvironmentRecord.h:503
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtEnvironmentRecord.h:139
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtEnvironmentRecord.h:413
CloudLayerRecordList myCloudLayers
Definition: DtEnvironmentRecord.h:505
float myFogHeight
Definition: DtEnvironmentRecord.h:529
float myDepth
Definition: DtEnvironmentRecord.h:146
float myGroundSnowAccumulation
Definition: DtEnvironmentRecord.h:544
float myWindDirection
Definition: DtEnvironmentRecord.h:508
int mySwellState
Definition: DtEnvironmentRecord.h:514
float mySwellStateDirection
Definition: DtEnvironmentRecord.h:515
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
float myWindFetch
Definition: DtEnvironmentRecord.h:516