Public Member Functions | List of all members
sdf::v9::Sky Class Reference

#include <Sky.hh>

Public Member Functions

 Sky ()
 Default constructor. More...
 
 Sky (const Sky &_sky)
 Copy constructor. More...
 
 Sky (Sky &&_sky) noexcept
 Move constructor. More...
 
 ~Sky ()
 Destructor. More...
 
gz::math::Color CloudAmbient () const
 Get cloud ambient color. More...
 
gz::math::Angle CloudDirection () const
 Get cloud direction angle (angle around up axis) More...
 
double CloudHumidity () const
 Get cloud humidity. More...
 
double CloudMeanSize () const
 Get cloud mean size. More...
 
double CloudSpeed () const
 Get cloud speed. More...
 
sdf::ElementPtr Element () const
 Get a pointer to the SDF element that was used during load. More...
 
Errors Load (ElementPtr _sdf)
 Load the sky based on a element pointer. More...
 
Skyoperator= (const Sky &_sky)
 Assignment operator. More...
 
Skyoperator= (Sky &&_sky)
 Move assignment operator. More...
 
void SetCloudAmbient (const gz::math::Color &_ambient)
 Set cloud ambient color. More...
 
void SetCloudDirection (const gz::math::Angle &_angle)
 Set cloud direction angle (angle around up axis) More...
 
void SetCloudHumidity (double _humidity)
 Set cloud humidity. More...
 
void SetCloudMeanSize (double _size)
 Set cloud mean siz. More...
 
void SetCloudSpeed (double _speed)
 Set cloud speed. More...
 
void SetSunrise (double _time)
 Set Sunrise time. More...
 
void SetSunset (double _time)
 Set Sunset time. More...
 
void SetTime (double _time)
 Set time of day. More...
 
double Sunrise () const
 Get sunrise time. More...
 
double Sunset () const
 Get sunset time. More...
 
double Time () const
 Get time of day [0..24]. More...
 

Constructor & Destructor Documentation

◆ Sky() [1/3]

sdf::v9::Sky::Sky ( )

Default constructor.

◆ Sky() [2/3]

sdf::v9::Sky::Sky ( const Sky _sky)

Copy constructor.

Parameters
[in]_skySky element to copy.

◆ Sky() [3/3]

sdf::v9::Sky::Sky ( Sky &&  _sky)
noexcept

Move constructor.

Parameters
[in]_skySky to move.

◆ ~Sky()

sdf::v9::Sky::~Sky ( )

Destructor.

Member Function Documentation

◆ CloudAmbient()

gz::math::Color sdf::v9::Sky::CloudAmbient ( ) const

Get cloud ambient color.

Returns
cloud ambient color

◆ CloudDirection()

gz::math::Angle sdf::v9::Sky::CloudDirection ( ) const

Get cloud direction angle (angle around up axis)

Returns
cloud direction angle in world frame

◆ CloudHumidity()

double sdf::v9::Sky::CloudHumidity ( ) const

Get cloud humidity.

Returns
cloud humidity [0..1]

◆ CloudMeanSize()

double sdf::v9::Sky::CloudMeanSize ( ) const

Get cloud mean size.

Returns
cloud mean size [0..1]

◆ CloudSpeed()

double sdf::v9::Sky::CloudSpeed ( ) const

Get cloud speed.

Returns
cloud speed in meters per second

◆ Element()

sdf::ElementPtr sdf::v9::Sky::Element ( ) const

Get a pointer to the SDF element that was used during load.

Returns
SDF element pointer. The value will be nullptr if Load has not been called.

◆ Load()

Errors sdf::v9::Sky::Load ( ElementPtr  _sdf)

Load the sky based on a element pointer.

This is not the usual entry point. Typical usage of the SDF DOM is through the Root object.

Parameters
[in]_sdfThe SDF Element pointer
Returns
Errors, which is a vector of Error objects. Each Error includes an error code and message. An empty vector indicates no error.

◆ operator=() [1/2]

Sky& sdf::v9::Sky::operator= ( const Sky _sky)

Assignment operator.

Parameters
[in]_skyThe sky to set values from.
Returns
*this

◆ operator=() [2/2]

Sky& sdf::v9::Sky::operator= ( Sky &&  _sky)

Move assignment operator.

Parameters
[in]_workflowThe sky to move from.
Returns
*this

◆ SetCloudAmbient()

void sdf::v9::Sky::SetCloudAmbient ( const gz::math::Color &  _ambient)

Set cloud ambient color.

Parameters
[in]_ambientcloud ambient color

◆ SetCloudDirection()

void sdf::v9::Sky::SetCloudDirection ( const gz::math::Angle &  _angle)

Set cloud direction angle (angle around up axis)

Parameters
[in]_angleCloud direction angle in world frame.

◆ SetCloudHumidity()

void sdf::v9::Sky::SetCloudHumidity ( double  _humidity)

Set cloud humidity.

Parameters
[in]_humiditycloud humidity [0..1]

◆ SetCloudMeanSize()

void sdf::v9::Sky::SetCloudMeanSize ( double  _size)

Set cloud mean siz.

Parameters
[in]_sizecloud mean size [0..1]

◆ SetCloudSpeed()

void sdf::v9::Sky::SetCloudSpeed ( double  _speed)

Set cloud speed.

Parameters
[in]_speedcloud speed in meters per second.

◆ SetSunrise()

void sdf::v9::Sky::SetSunrise ( double  _time)

Set Sunrise time.

Parameters
[in]_timeSunrise time [0..24]

◆ SetSunset()

void sdf::v9::Sky::SetSunset ( double  _time)

Set Sunset time.

Parameters
[in]_timeSunset time [0..24]

◆ SetTime()

void sdf::v9::Sky::SetTime ( double  _time)

Set time of day.

Parameters
[in]_timeTime of day [0..24]

◆ Sunrise()

double sdf::v9::Sky::Sunrise ( ) const

Get sunrise time.

Returns
sunrise time [0..24]

◆ Sunset()

double sdf::v9::Sky::Sunset ( ) const

Get sunset time.

Returns
sunset time [0..24]

◆ Time()

double sdf::v9::Sky::Time ( ) const

Get time of day [0..24].

Returns
Time of day

The documentation for this class was generated from the following file: