#include <World.hh>
Public Member Functions | |
World () | |
Default constructor. 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... | |
bool | AddActor (const Actor &_actor) |
Add an actor to the world. More... | |
bool | AddLight (const Light &_light) |
Add a light to the world. More... | |
bool | AddModel (const Model &_model) |
Add a model to the world. 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... | |
void | ClearActors () |
Remove all models. More... | |
void | ClearLights () |
Remove all models. More... | |
void | ClearModels () |
Remove all models. 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 immediate (not nested) child 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 that are immediate (not nested) children of this World object. More... | |
bool | FrameNameExists (const std::string &_name) const |
Get whether an explicit frame name exists. More... | |
ignition::math::Vector3d | Gravity () const |
Get the acceleration due to gravity. More... | |
const sdf::Gui * | Gui () const |
Get a pointer to the Gui associated with this world. More... | |
std::shared_ptr< const InterfaceModel > | InterfaceModelByIndex (const uint64_t _index) const |
Get an immediate (not recursively nested) child interface model based on an index. More... | |
uint64_t | InterfaceModelCount () const |
Get the number of nested interface models that are immediate (not recursively nested) children of this World object. More... | |
const NestedInclude * | InterfaceModelNestedIncludeByIndex (const uint64_t _index) const |
Get the nested include information of an immediate (not recursively nested) child interface model based on an index. 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... | |
Errors | Load (sdf::ElementPtr _sdf, const ParserConfig &_config) |
Load the world based on a element pointer. More... | |
ignition::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 an immediate (not recursively nested) child 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 that are immediate (not nested) children of this World object. 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... | |
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) |
Set the atmosphere model associated with this world. More... | |
void | SetAudioDevice (const std::string &_device) |
Set the audio device name. More... | |
void | SetGravity (const ignition::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 ignition::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) |
Set the name of the world. More... | |
void | SetScene (const sdf::Scene &_scene) |
Set the Scene parameters associated with this world. More... | |
void | SetSphericalCoordinates (const ignition::math::SphericalCoordinates &_coord) |
Set the spherical coordinates for the world origin. More... | |
void | SetWindLinearVelocity (const ignition::math::Vector3d &_wind) |
Set the wind linear velocity in the global/world coordinate frame. More... | |
const ignition::math::SphericalCoordinates * | SphericalCoordinates () const |
Get the spherical coordinates for the world origin. More... | |
Errors | ValidateGraphs () const |
Check that the FrameAttachedToGraph and PoseRelativeToGraph are valid. More... | |
ignition::math::Vector3d | WindLinearVelocity () const |
Get the wind linear velocity in the global/world coordinate frame. More... | |
sdf::v12::World::World | ( | ) |
Default constructor.
const Actor* sdf::v12::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::v12::World::ActorCount | ( | ) | const |
Get the number of actors.
bool sdf::v12::World::ActorNameExists | ( | const std::string & | _name | ) | const |
Get whether an actor name exists.
[in] | _name | Name of the actor to check. |
bool sdf::v12::World::AddActor | ( | const Actor & | _actor | ) |
Add an actor to the world.
[in] | _actor | Actor to add. |
bool sdf::v12::World::AddLight | ( | const Light & | _light | ) |
Add a light to the world.
[in] | _light | Light to add. |
bool sdf::v12::World::AddModel | ( | const Model & | _model | ) |
Add a model to the world.
[in] | _model | Model to add. |
const sdf::Atmosphere* sdf::v12::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::v12::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.
void sdf::v12::World::ClearActors | ( | ) |
Remove all models.
void sdf::v12::World::ClearLights | ( | ) |
Remove all models.
void sdf::v12::World::ClearModels | ( | ) |
Remove all models.
sdf::ElementPtr sdf::v12::World::Element | ( | ) | const |
const Frame* sdf::v12::World::FrameByIndex | ( | const uint64_t | _index | ) | const |
Get an immediate (not nested) child 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::v12::World::FrameByName | ( | const std::string & | _name | ) | const |
Get an explicit frame based on a name.
[in] | _name | Name of the explicit frame. To get a frame in a nested model, prefix the frame name with the sequence of nested models containing this frame, delimited by "::". |
uint64_t sdf::v12::World::FrameCount | ( | ) | const |
Get the number of explicit frames that are immediate (not nested) children of this World object.
bool sdf::v12::World::FrameNameExists | ( | const std::string & | _name | ) | const |
Get whether an explicit frame name exists.
[in] | _name | Name of the explicit frame to check. To check for a frame in a nested model, prefix the frame name with the sequence of nested models containing this frame, delimited by "::". |
ignition::math::Vector3d sdf::v12::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})\)
const sdf::Gui* sdf::v12::World::Gui | ( | ) | const |
std::shared_ptr<const InterfaceModel> sdf::v12::World::InterfaceModelByIndex | ( | const uint64_t | _index | ) | const |
Get an immediate (not recursively nested) child interface model based on an index.
[in] | _index | Index of the nested interface model. The index should be in the range [0..InterfaceModelCount()). |
uint64_t sdf::v12::World::InterfaceModelCount | ( | ) | const |
const NestedInclude* sdf::v12::World::InterfaceModelNestedIncludeByIndex | ( | const uint64_t | _index | ) | const |
Get the nested include information of an immediate (not recursively nested) child interface model based on an index.
[in] | _index | Index of the nested interface model. The index should be in the range [0..InterfaceModelCount()). |
const Light* sdf::v12::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::v12::World::LightCount | ( | ) | const |
Get the number of lights.
bool sdf::v12::World::LightNameExists | ( | const std::string & | _name | ) | const |
Get whether a light name exists.
[in] | _name | Name of the light to check. |
Errors sdf::v12::World::Load | ( | ElementPtr | _sdf | ) |
Errors sdf::v12::World::Load | ( | sdf::ElementPtr | _sdf, |
const ParserConfig & | _config | ||
) |
ignition::math::Vector3d sdf::v12::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::v12::World::ModelByIndex | ( | const uint64_t | _index | ) | const |
Get an immediate (not recursively nested) child model based on an index.
[in] | _index | Index of the model. The index should be in the range [0..ModelCount()). |
const Model* sdf::v12::World::ModelByName | ( | const std::string & | _name | ) | const |
Get a model based on a name.
[in] | _name | Name of the model. To get a model nested in other models, prefix the model name with the sequence of nested model names, delimited by "::". |
uint64_t sdf::v12::World::ModelCount | ( | ) | const |
Get the number of models that are immediate (not nested) children of this World object.
bool sdf::v12::World::ModelNameExists | ( | const std::string & | _name | ) | const |
Get whether a model name exists.
[in] | _name | Name of the model to check. To check for a model nested in other models, prefix the model name with the sequence of nested models containing this model, delimited by "::". |
std::string sdf::v12::World::Name | ( | ) | const |
Get the name of the world.
const Physics* sdf::v12::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::v12::World::PhysicsCount | ( | ) | const |
Get the number of physics profiles.
const Physics* sdf::v12::World::PhysicsDefault | ( | ) | const |
Get the default physics profile.
bool sdf::v12::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::v12::World::Scene | ( | ) | const |
void sdf::v12::World::SetAtmosphere | ( | const sdf::Atmosphere & | _atmosphere | ) |
Set the atmosphere model associated with this world.
[in] | _atmosphere | The new atmosphere model for this world. |
void sdf::v12::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::v12::World::SetGravity | ( | const ignition::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::v12::World::SetGui | ( | const sdf::Gui & | _gui | ) |
void sdf::v12::World::SetMagneticField | ( | const ignition::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::v12::World::SetName | ( | const std::string & | _name | ) |
Set the name of the world.
[in] | _name | Name of the world. |
void sdf::v12::World::SetScene | ( | const sdf::Scene & | _scene | ) |
void sdf::v12::World::SetSphericalCoordinates | ( | const ignition::math::SphericalCoordinates & | _coord | ) |
Set the spherical coordinates for the world origin.
[in] | _coord | The new coordinates for the world origin. |
void sdf::v12::World::SetWindLinearVelocity | ( | const ignition::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. |
const ignition::math::SphericalCoordinates* sdf::v12::World::SphericalCoordinates | ( | ) | const |
Get the spherical coordinates for the world origin.
Errors sdf::v12::World::ValidateGraphs | ( | ) | const |
ignition::math::Vector3d sdf::v12::World::WindLinearVelocity | ( | ) | const |
Get the wind linear velocity in the global/world coordinate frame.
Units are meters per second \((\frac{m}{s})\)