gz/sim/rendering/RenderUtil.hh
Go to the documentation of this file.
The EntityComponentManager constructs, deletes, and returns components and entities....
Definition: gz/sim/EntityComponentManager.hh:67
The EventManager is used to send/receive notifications of simulator events.
Definition: gz/sim/EventManager.hh:55
Creates, deletes, and maintains marker visuals. Only the Scene class should instantiate and use this ...
Definition: gz/sim/rendering/MarkerManager.hh:39
Definition: gz/sim/rendering/RenderUtil.hh:46
void SetHeadlessRendering(const bool &_headless)
Set the headless mode.
class SceneManager & SceneManager()
Get the scene manager Returns reference to the scene manager.
void Init()
Initialize the renderer. Must be called in the rendering thread.
void ViewWireframes(const Entity &_entity)
View wireframes of specified entity.
class MarkerManager & MarkerManager()
Get the marker manager Returns reference to the marker manager.
void SetScene(const rendering::ScenePtr &_scene)
Set the scene to use.
void SetEngineName(const std::string &_engineName)
Set the rendering engine to use.
std::string EngineName() const
Get the name of the rendering engine used.
void SetUseCurrentGLContext(bool _enable)
Set whether to use the current GL context.
std::chrono::steady_clock::duration SimTime() const
Get simulation time that the current rendering state corresponds to.
void SetSkyEnabled(bool _enabled)
Set whether to enable sky in the scene.
void ViewCOM(const Entity &_entity)
View center of mass of specified entity.
void ViewJoints(const Entity &_entity)
View joints of specified entity.
void CreateVisualsForEntities(const EntityComponentManager &_ecm, const std::set< Entity > &_entities)
Helper function to create visuals for new entities created in ECM. This function is intended to be us...
void ViewTransparent(const Entity &_entity)
View an entity as transparent.
void SetEnableSensors(bool _enable, std::function< std::string(const gazebo::Entity &, const sdf::Sensor &, const std::string &)> _createSensorCb={})
Set whether to create rendering sensors.
void SetEventManager(EventManager *_mgr)
Set the event manager to use.
void UpdateECM(const UpdateInfo &_info, EntityComponentManager &_ecm)
Helper Update function for updating the scene.
const std::vector< Entity > & SelectedEntities() const
Get the entities currently selected, in order of selection.
void DeselectAllEntities()
Clears the set of selected entities and lowlights all of them.
void ViewCollisions(const Entity &_entity)
View collisions of specified entity which are shown in orange.
void SetBackgroundColor(const math::Color &_color)
Set background color of render window. This will override other sources, such as from SDF.
void UpdateFromECM(const UpdateInfo &_info, const EntityComponentManager &_ecm)
Helper PostUpdate function for updating the scene.
void SetAmbientLight(const math::Color &_ambient)
Set ambient light of render window. This will override other sources, such as from SDF.
void SetSceneName(const std::string &_sceneName)
Set the scene to use.
void SetRemoveSensorCb(std::function< void(const gazebo::Entity &)> _removeSensorCb)
Set the callback function for removing the sensors.
int PendingSensors() const
Count of pending sensors. Must be called in the rendering thread.
void ViewInertia(const Entity &_entity)
View inertia of specified entity.
void SetTransformActive(bool _active)
Set whether the transform controls are currently being dragged.
void Update()
Main update function. Must be called in the rendering thread.
std::string SceneName() const
Get the name of the rendering scene used.
void InitRenderEnginePluginPaths()
Init render engine plugins paths. This lets gz-rendering know paths to find render engine plugins.
void SetSelectedEntity(const rendering::NodePtr &_node)
Set the entity being selected.
Scene manager class for loading and managing objects in the scene.
Definition: gz/sim/rendering/SceneManager.hh:94
Component< NoData, class SensorTag > Sensor
A component that identifies an entity as being a sensor.
Definition: gz/sim/components/Sensor.hh:35
uint64_t Entity
An Entity identifies a single object in simulation such as a model, link, or light....
Definition: gz/sim/Entity.hh:58
Information passed to systems on the update callback.
Definition: include/gz/sim/Types.hh:39