Classes | Typedefs | Enumerations | Functions
gazebo::rendering Namespace Reference

Rendering namespace. More...

Classes

class  AmbientLight
 
class  ArrowVisual
 Basic arrow visualization. More...
 
class  ArrowVisualPrivate
 Private data for the Arrow Visual class. More...
 
class  AxisVisual
 Basic axis visualization. More...
 
class  AxisVisualPrivate
 Private data for the Axis Visual class. More...
 
class  Camera
 Basic camera sensor. More...
 
class  CameraPrivate
 Private data for the Camera class. More...
 
class  CameraVisual
 Basic camera visualization. More...
 
class  CameraVisualPrivate
 
class  COMVisual
 Basic Center of Mass visualization. More...
 
class  COMVisualPrivate
 Private data for the COM Visual class. More...
 
class  ContactVisual
 Contact visualization. More...
 
class  ContactVisualPrivate
 Private data for the Arrow Visual class. More...
 
class  Conversions
 Conversions Conversions.hh rendering/Conversions.hh. More...
 
class  DeferredLight
 Deferred light geometry. More...
 
class  DeferredLightCompositionPass
 The custom composition pass that is used for rendering the light geometry. More...
 
class  DeferredLighting
 
class  DeferredLightRenderOperation
 The render operation that will be called each frame in the custom composition pass This is the class that will send the actual render calls of the spheres (point lights), cones (spotlights) and quads (directional lights) after the GBuffer has been constructed. More...
 
class  DeferredShading
 
class  DepthCamera
 Depth camera used to render depth data into an image buffer. More...
 
class  Distortion
 Camera distortion based on Brown's model. More...
 
class  DistortionPrivate
 Private data for the Distortion class. More...
 
class  DummyPageProvider
 Pretends to provide procedural page content to avoid page loading. More...
 
class  DynamicLines
 Class for drawing lines that can change. More...
 
class  DynamicRenderable
 Abstract base class providing mechanisms for dynamically growing hardware buffers. More...
 
class  Events
 Base class for rendering events. More...
 
class  FPSViewController
 First Person Shooter style view controller. More...
 
class  GBufferMaterialGenerator
 Class for generating materials for objects to render themselves to the GBuffer. More...
 
class  GBufferSchemeHandler
 Class for handling materials who did not specify techniques for rendering themselves into the GBuffer. More...
 
class  GeomUtils
 
class  GpuLaser
 GPU based laser distance sensor. More...
 
class  Grid
 Displays a grid of cells, drawn with lines. More...
 
class  GzTerrainMatGen
 
class  Heightmap
 Rendering a terrain using heightmap information. More...
 
class  InferredLighting
 
class  JointVisual
 Visualization for joints. More...
 
class  JointVisualPrivate
 Private data for the Joint Visual class. More...
 
class  LaserVisual
 Visualization for laser data. More...
 
class  LaserVisualPrivate
 Private data for the Laser Visual class. More...
 
class  Light
 A light source. More...
 
class  LightMaterialGenerator
 
class  LightMaterialGeneratorGLSL
 
class  ListenerFactoryLogic
 The simple types of compositor logics will all do the same thing - Attach a listener to the created compositor. More...
 
class  MaterialGenerator
 Caching, on-the-fly material generator. More...
 
class  MaterialSwitcher
 
class  MergeCompositionPass
 The custom composition pass that is used for rendering the light geometry. More...
 
class  MergeMaterialGenerator
 Class for generating materials for objects to render themselves in the merging step of deferred lighting. More...
 
class  MergeRenderOperation
 The render operation that will be called each frame in the custom. More...
 
class  MergeSchemeHandler
 Class for handling materials who did not specify techniques for the merging step of deferred/inferred lighting. More...
 
class  MovableText
 Movable text. More...
 
class  NullSchemeHandler
 Class for skipping materials which do not have the scheme defined. More...
 
class  NullTechnique
 
class  OculusCamera
 A camera used for user visualization of a scene. More...
 
class  OrbitViewController
 Orbit view controller. More...
 
class  Projector
 Projects a material onto surface, light a light projector. More...
 
class  RayQuery
 A Ray Query class used for retrieving mesh data of a visual, adapted from Ogre3D wiki. More...
 
class  RayQueryPrivate
 Private data for the Ray Query class. More...
 
class  RenderEngine
 Adaptor to Ogre3d. More...
 
class  RFIDTagVisual
 Visualization for RFID tags sensor. More...
 
class  RFIDTagVisualPrivate
 Private data for the RFID Tag Visual class. More...
 
class  RFIDVisual
 Visualization for RFID sensor. More...
 
class  RFIDVisualPrivate
 Private data for the RFID Visual class. More...
 
class  Road2d
 
class  RTShaderSystem
 Implements Ogre's Run-Time Shader system. More...
 
class  Scene
 Representation of an entire scene graph. More...
 
class  ScenePrivate
 Private data for the Visual class. More...
 
class  SelectionBuffer
 
class  SelectionObj
 Interactive selection object for models and links. More...
 
class  SelectionObjPrivate
 Private data for the Selection Obj class. More...
 
class  SelectionRenderListener
 
class  SonarVisual
 Visualization for sonar data. More...
 
class  SonarVisualPrivate
 Private data for the Sonar Visual class. More...
 
class  SSAOLogic
 
class  TransmitterVisual
 Visualization for the wireless propagation data. More...
 
class  TransmitterVisualPrivate
 Private data for the Transmitter Visual class. More...
 
class  UserCamera
 A camera used for user visualization of a scene. More...
 
class  UserCameraPrivate
 Private data for the UserCamera class. More...
 
class  VideoVisual
 A visual element that displays a video as a texture. More...
 
class  VideoVisualPrivate
 Private data for the Video Visual class. More...
 
class  ViewController
 Base class for view controllers. More...
 
class  Visual
 A renderable object. More...
 
class  VisualPrivate
 Private data for the Visual class. More...
 
class  WindowManager
 Class to mangage render windows. More...
 
class  WireBox
 Draws a wireframe box. More...
 
class  WireBoxPrivate
 Private data for the WireBox class. More...
 
class  WrenchVisual
 Visualization for sonar data. More...
 
class  WrenchVisualPrivate
 Private data for the Wrench Visual class. More...
 

Typedefs

typedef boost::shared_ptr< ArrowVisualArrowVisualPtr
 
typedef boost::shared_ptr< AxisVisualAxisVisualPtr
 
typedef boost::shared_ptr< CameraCameraPtr
 
typedef boost::shared_ptr< CameraVisualCameraVisualPtr
 
typedef boost::shared_ptr< COMVisualCOMVisualPtr
 
typedef boost::shared_ptr< ContactVisualContactVisualPtr
 
typedef boost::shared_ptr< DepthCameraDepthCameraPtr
 
typedef boost::shared_ptr< DistortionDistortionPtr
 
typedef boost::shared_ptr< DynamicLinesDynamicLinesPtr
 
typedef boost::shared_ptr< GpuLaserGpuLaserPtr
 
typedef std::list< boost::shared_ptr< msgs::Joint const > > JointMsgs_L
 
typedef boost::unordered_map< std::string, boost::shared_ptr< msgs::Joint const > > JointMsgs_M
 
typedef boost::shared_ptr< JointVisualJointVisualPtr
 
typedef boost::shared_ptr< LaserVisualLaserVisualPtr
 
typedef std::map< std::string, LightPtrLight_M
 
typedef std::list< boost::shared_ptr< msgs::Light const > > LightMsgs_L
 
typedef boost::shared_ptr< LightLightPtr
 
typedef std::list< boost::shared_ptr< msgs::Link const > > LinkMsgs_L
 
typedef std::list< boost::shared_ptr< msgs::Model const > > ModelMsgs_L
 
typedef std::map< uint32_t, msgs::Pose > PoseMsgs_M
 
typedef boost::shared_ptr< RayQueryRayQueryPtr
 
typedef std::list< boost::shared_ptr< msgs::Request const > > RequestMsgs_L
 
typedef boost::shared_ptr< RFIDTagVisualRFIDTagVisualPtr
 
typedef boost::shared_ptr< RFIDVisualRFIDVisualPtr
 
typedef std::list< boost::shared_ptr< msgs::Scene const > > SceneMsgs_L
 
typedef boost::shared_ptr< SceneScenePtr
 
typedef boost::shared_ptr< SelectionObjSelectionObjPtr
 
typedef std::list< boost::shared_ptr< msgs::Sensor const > > SensorMsgs_L
 
typedef std::list< boost::shared_ptr< msgs::PoseAnimation const > > SkeletonPoseMsgs_L
 
typedef boost::shared_ptr< SonarVisualSonarVisualPtr
 
typedef boost::shared_ptr< UserCameraUserCameraPtr
 
typedef std::map< uint32_t, VisualPtrVisual_M
 
typedef std::list< boost::shared_ptr< msgs::Visual const > > VisualMsgs_L
 
typedef boost::shared_ptr< VisualVisualPtr
 
typedef boost::shared_ptr< WindowManagerWindowManagerPtr
 
typedef boost::shared_ptr< WrenchVisualWrenchVisualPtr
 

Enumerations

enum  RenderOpType {
  RENDERING_POINT_LIST = 0, RENDERING_LINE_LIST = 1, RENDERING_LINE_STRIP = 2, RENDERING_TRIANGLE_LIST = 3,
  RENDERING_TRIANGLE_STRIP = 4, RENDERING_TRIANGLE_FAN = 5, RENDERING_MESH_RESOURCE = 6
}
 Type of render operation for a drawable. More...
 

Functions

GAZEBO_VISIBLE rendering::ScenePtr create_scene (const std::string &_name, bool _enableVisualizations, bool _isServer=false)
 create rendering::Scene by name. More...
 
GAZEBO_VISIBLE bool fini ()
 teardown rendering engine. More...
 
GAZEBO_VISIBLE rendering::ScenePtr get_scene (const std::string &_name="")
 get pointer to rendering::Scene by name. More...
 
GAZEBO_VISIBLE bool init ()
 init rendering engine. More...
 
GAZEBO_VISIBLE bool load ()
 load rendering engine. More...
 
GAZEBO_VISIBLE void remove_scene (const std::string &_name)
 remove a rendering::Scene by name More...
 

Detailed Description

Rendering namespace.

Typedef Documentation

typedef boost::shared_ptr<ArrowVisual> gazebo::rendering::ArrowVisualPtr
typedef boost::shared_ptr<AxisVisual> gazebo::rendering::AxisVisualPtr
typedef boost::shared_ptr<Camera> gazebo::rendering::CameraPtr
typedef boost::shared_ptr<COMVisual> gazebo::rendering::COMVisualPtr
typedef boost::shared_ptr<DepthCamera> gazebo::rendering::DepthCameraPtr
typedef boost::shared_ptr<Distortion> gazebo::rendering::DistortionPtr
typedef boost::shared_ptr<GpuLaser> gazebo::rendering::GpuLaserPtr
typedef std::list<boost::shared_ptr<msgs::Joint const> > gazebo::rendering::JointMsgs_L
typedef boost::unordered_map<std::string, boost::shared_ptr<msgs::Joint const> > gazebo::rendering::JointMsgs_M
typedef boost::shared_ptr<JointVisual> gazebo::rendering::JointVisualPtr
typedef boost::shared_ptr<LaserVisual> gazebo::rendering::LaserVisualPtr
typedef std::map<std::string, LightPtr> gazebo::rendering::Light_M
typedef std::list<boost::shared_ptr<msgs::Light const> > gazebo::rendering::LightMsgs_L
typedef boost::shared_ptr<Light> gazebo::rendering::LightPtr
typedef std::list<boost::shared_ptr<msgs::Link const> > gazebo::rendering::LinkMsgs_L
typedef std::list<boost::shared_ptr<msgs::Model const> > gazebo::rendering::ModelMsgs_L
typedef std::map<uint32_t, msgs::Pose> gazebo::rendering::PoseMsgs_M
typedef boost::shared_ptr<RayQuery> gazebo::rendering::RayQueryPtr
typedef std::list<boost::shared_ptr<msgs::Request const> > gazebo::rendering::RequestMsgs_L
typedef boost::shared_ptr<RFIDVisual> gazebo::rendering::RFIDVisualPtr
typedef std::list<boost::shared_ptr<msgs::Scene const> > gazebo::rendering::SceneMsgs_L
typedef boost::shared_ptr<Scene> gazebo::rendering::ScenePtr
typedef std::list<boost::shared_ptr<msgs::Sensor const> > gazebo::rendering::SensorMsgs_L
typedef std::list<boost::shared_ptr<msgs::PoseAnimation const> > gazebo::rendering::SkeletonPoseMsgs_L
typedef boost::shared_ptr<SonarVisual> gazebo::rendering::SonarVisualPtr
typedef boost::shared_ptr<UserCamera> gazebo::rendering::UserCameraPtr
typedef std::map<uint32_t, VisualPtr> gazebo::rendering::Visual_M
typedef std::list<boost::shared_ptr<msgs::Visual const> > gazebo::rendering::VisualMsgs_L
typedef boost::shared_ptr<Visual> gazebo::rendering::VisualPtr

Enumeration Type Documentation

Type of render operation for a drawable.

Enumerator
RENDERING_POINT_LIST 

A list of points, 1 vertex per point.

RENDERING_LINE_LIST 

A list of lines, 2 vertices per line.

RENDERING_LINE_STRIP 

A strip of connected lines, 1 vertex per line plus 1 start vertex.

RENDERING_TRIANGLE_LIST 

A list of triangles, 3 vertices per triangle.

RENDERING_TRIANGLE_STRIP 

A strip of triangles, 3 vertices for the first triangle, and 1 per triangle after that.

RENDERING_TRIANGLE_FAN 

A fan of triangles, 3 vertices for the first triangle, and 1 per triangle after that.

RENDERING_MESH_RESOURCE 

N/A.