#include <World.hh>
Public Member Functions | |
World () | |
Default constructor. More... | |
World (const World &_world) | |
Copy constructor. More... | |
World (World &&_world) noexcept | |
Move constructor. More... | |
~World () | |
Destructor. More... | |
const Actor * | ActorByIndex (const uint64_t _index) const |
Get an actor based on an index. More... | |
uint64_t | ActorCount () const |
Get the number of actors. More... | |
bool | ActorNameExists (const std::string &_name) const |
Get whether an actor name exists. More... | |
const sdf::Atmosphere * | Atmosphere () const |
Get a pointer to the atmosphere model associated with this world. More... | |
std::string | AudioDevice () const |
Get the audio device name. More... | |
sdf::ElementPtr | Element () const |
Get a pointer to the SDF element that was used during load. More... | |
const Frame * | FrameByIndex (const uint64_t _index) const |
Get an explicit frame based on an index. More... | |
const Frame * | FrameByName (const std::string &_name) const |
Get an explicit frame based on a name. More... | |
uint64_t | FrameCount () const |
Get the number of explicit frames. More... | |
bool | FrameNameExists (const std::string &_name) const |
Get whether an explicit frame name exists. More... | |
gz::math::Vector3d | Gravity () const |
Get the acceleration due to gravity. More... | |
sdf::Gui * | Gui () const |
Get a pointer to the Gui associated with this world. More... | |
const Light * | LightByIndex (const uint64_t _index) const |
Get a light based on an index. More... | |
uint64_t | LightCount () const |
Get the number of lights. More... | |
bool | LightNameExists (const std::string &_name) const |
Get whether a light name exists. More... | |
Errors | Load (ElementPtr _sdf) |
Load the world based on a element pointer. More... | |
gz::math::Vector3d | MagneticField () const |
Get the magnetic vector in Tesla, expressed in a coordinate frame defined by the SphericalCoordinates property. More... | |
const Model * | ModelByIndex (const uint64_t _index) const |
Get a model based on an index. More... | |
const Model * | ModelByName (const std::string &_name) const |
Get a model based on a name. More... | |
uint64_t | ModelCount () const |
Get the number of models. More... | |
bool | ModelNameExists (const std::string &_name) const |
Get whether a model name exists. More... | |
std::string | Name () const |
Get the name of the world. More... | |
World & | operator= (const World &_world) |
Copy assignment operator. More... | |
World & | operator= (World &&_world) |
Move assignment operator. More... | |
const Physics * | PhysicsByIndex (const uint64_t _index) const |
Get a physics profile based on an index. More... | |
uint64_t | PhysicsCount () const |
Get the number of physics profiles. More... | |
const Physics * | PhysicsDefault () const |
Get the default physics profile. More... | |
bool | PhysicsNameExists (const std::string &_name) const |
Get whether a physics profile name exists. More... | |
const sdf::Scene * | Scene () const |
Get a pointer to the Scene associated with this world. More... | |
void | SetAtmosphere (const sdf::Atmosphere &_atmosphere) const |
Set the atmosphere model associated with this world. More... | |
void | SetAudioDevice (const std::string &_device) |
Set the audio device name. More... | |
void | SetGravity (const gz::math::Vector3d &_gravity) |
Set the acceleration due to gravity. More... | |
void | SetGui (const sdf::Gui &_gui) |
Set the Gui parameters associated with this world. More... | |
void | SetMagneticField (const gz::math::Vector3d &_mag) |
Set the magnetic vector in Tesla, expressed in a coordinate frame defined by the SphericalCoordinate. More... | |
void | SetName (const std::string &_name) const |
Set the name of the world. More... | |
void | SetScene (const sdf::Scene &_scene) |
Set the Scene parameters associated with this world. More... | |
void | SetWindLinearVelocity (const gz::math::Vector3d &_wind) |
Set the wind linear velocity in the global/world coordinate frame. More... | |
Errors | ValidateGraphs () const |
Check that the FrameAttachedToGraph and PoseRelativeToGraph are valid. More... | |
gz::math::Vector3d | WindLinearVelocity () const |
Get the wind linear velocity in the global/world coordinate frame. More... | |
sdf::v9::World::World | ( | ) |
Default constructor.
|
noexcept |
Move constructor.
[in] | _world | World to move. |
sdf::v9::World::~World | ( | ) |
Destructor.
const Actor* sdf::v9::World::ActorByIndex | ( | const uint64_t | _index | ) | const |
Get an actor based on an index.
[in] | _index | Index of the actor. The index should be in the range [0..ActorCount()). |
uint64_t sdf::v9::World::ActorCount | ( | ) | const |
Get the number of actors.
bool sdf::v9::World::ActorNameExists | ( | const std::string & | _name | ) | const |
Get whether an actor name exists.
[in] | _name | Name of the actor to check. |
const sdf::Atmosphere* sdf::v9::World::Atmosphere | ( | ) | const |
Get a pointer to the atmosphere model associated with this world.
A nullptr indicates that an atmosphere model has not been set.
std::string sdf::v9::World::AudioDevice | ( | ) | const |
Get the audio device name.
The audio device can be used to playback audio files. A value of "default" or an empty string indicates that the system's default audio device should be used.
sdf::ElementPtr sdf::v9::World::Element | ( | ) | const |
const Frame* sdf::v9::World::FrameByIndex | ( | const uint64_t | _index | ) | const |
Get an explicit frame based on an index.
[in] | _index | Index of the explicit frame. The index should be in the range [0..FrameCount()). |
const Frame* sdf::v9::World::FrameByName | ( | const std::string & | _name | ) | const |
Get an explicit frame based on a name.
[in] | _name | Name of the explicit frame. |
uint64_t sdf::v9::World::FrameCount | ( | ) | const |
Get the number of explicit frames.
bool sdf::v9::World::FrameNameExists | ( | const std::string & | _name | ) | const |
Get whether an explicit frame name exists.
[in] | _name | Name of the explicit frame to check. |
gz::math::Vector3d sdf::v9::World::Gravity | ( | ) | const |
Get the acceleration due to gravity.
The default value is Earth's standard gravity at sea level, which equals [0, 0, -9.80665] \((\frac{m}{s^2})\)
sdf::Gui* sdf::v9::World::Gui | ( | ) | const |
const Light* sdf::v9::World::LightByIndex | ( | const uint64_t | _index | ) | const |
Get a light based on an index.
[in] | _index | Index of the light. The index should be in the range [0..LightCount()). |
uint64_t sdf::v9::World::LightCount | ( | ) | const |
Get the number of lights.
bool sdf::v9::World::LightNameExists | ( | const std::string & | _name | ) | const |
Get whether a light name exists.
[in] | _name | Name of the light to check. |
Errors sdf::v9::World::Load | ( | ElementPtr | _sdf | ) |
gz::math::Vector3d sdf::v9::World::MagneticField | ( | ) | const |
Get the magnetic vector in Tesla, expressed in a coordinate frame defined by the SphericalCoordinates property.
A spherical coordinate can be specified in SDF using the <spherical_coordinates> element.
const Model* sdf::v9::World::ModelByIndex | ( | const uint64_t | _index | ) | const |
Get a model based on an index.
[in] | _index | Index of the model. The index should be in the range [0..ModelCount()). |
const Model* sdf::v9::World::ModelByName | ( | const std::string & | _name | ) | const |
Get a model based on a name.
[in] | _name | Name of the model. |
uint64_t sdf::v9::World::ModelCount | ( | ) | const |
Get the number of models.
bool sdf::v9::World::ModelNameExists | ( | const std::string & | _name | ) | const |
Get whether a model name exists.
[in] | _name | Name of the model to check. |
std::string sdf::v9::World::Name | ( | ) | const |
Get the name of the world.
const Physics* sdf::v9::World::PhysicsByIndex | ( | const uint64_t | _index | ) | const |
Get a physics profile based on an index.
[in] | _index | Index of the physics profile. The index should be in the range [0..PhysicsCount()). |
uint64_t sdf::v9::World::PhysicsCount | ( | ) | const |
Get the number of physics profiles.
const Physics* sdf::v9::World::PhysicsDefault | ( | ) | const |
Get the default physics profile.
bool sdf::v9::World::PhysicsNameExists | ( | const std::string & | _name | ) | const |
Get whether a physics profile name exists.
[in] | _name | Name of the physics profile to check. |
const sdf::Scene* sdf::v9::World::Scene | ( | ) | const |
void sdf::v9::World::SetAtmosphere | ( | const sdf::Atmosphere & | _atmosphere | ) | const |
Set the atmosphere model associated with this world.
[in] | _atmosphere | The new atmosphere model for this world. |
void sdf::v9::World::SetAudioDevice | ( | const std::string & | _device | ) |
Set the audio device name.
See std::string AudioDevice() const for more information.
[in] | _device | The new audio device name. |
void sdf::v9::World::SetGravity | ( | const gz::math::Vector3d & | _gravity | ) |
Set the acceleration due to gravity.
Units are meters per second squared \((\frac{m}{s^2})\)
[in] | _gravity | The new gravity vector. |
void sdf::v9::World::SetGui | ( | const sdf::Gui & | _gui | ) |
void sdf::v9::World::SetMagneticField | ( | const gz::math::Vector3d & | _mag | ) |
Set the magnetic vector in Tesla, expressed in a coordinate frame defined by the SphericalCoordinate.
A spherical coordinate can be specified in SDF using the <spherical_coordinates> element.
[in] | _mag | The new magnetic field vector. |
void sdf::v9::World::SetName | ( | const std::string & | _name | ) | const |
Set the name of the world.
[in] | _name | Name of the world. |
void sdf::v9::World::SetScene | ( | const sdf::Scene & | _scene | ) |
void sdf::v9::World::SetWindLinearVelocity | ( | const gz::math::Vector3d & | _wind | ) |
Set the wind linear velocity in the global/world coordinate frame.
Units are meters per second \((\frac{m}{s})\)
[in] | _wind | The new linear velocity of wind. |
Errors sdf::v9::World::ValidateGraphs | ( | ) | const |
gz::math::Vector3d sdf::v9::World::WindLinearVelocity | ( | ) | const |
Get the wind linear velocity in the global/world coordinate frame.
Units are meters per second \((\frac{m}{s})\)