gz/rendering/ogre2/Ogre2Scene.hh
Go to the documentation of this file.
Definition: gz/rendering/base/BaseScene.hh:42
Describes how a Heightmap should be loaded.
Definition: gz/rendering/HeightmapDescriptor.hh:147
Ogre2 render engine class. A singleton class that manages the underlying ogre2 render engine,...
Definition: gz/rendering/ogre2/Ogre2RenderEngine.hh:83
Ogre2.x implementation of the scene class.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:59
virtual MaterialPtr CreateMaterialImpl(unsigned int _id, const std::string &_name) override
virtual bool LoadImpl() override
virtual CapsulePtr CreateCapsuleImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a capsule geometry object.
virtual VisualPtr RootVisual() const override
virtual RenderWindowPtr CreateRenderWindowImpl(unsigned int _id, const std::string &_name) override
Render engine specific implementation for creating a render window.
virtual void SetAmbientLight(const math::Color &_color) override
virtual void SetTime(const std::chrono::steady_clock::duration &_time) override
virtual MaterialMapPtr Materials() const override
virtual WireBoxPtr CreateWireBoxImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a wire box geometry.
virtual math::Color AmbientLight() const override
virtual DirectionalLightPtr CreateDirectionalLightImpl(unsigned int _id, const std::string &_name) override
virtual InertiaVisualPtr CreateInertiaVisualImpl(unsigned int _id, const std::string &_name) override
Implementation for creating Inertia visual.
virtual BoundingBoxCameraPtr CreateBoundingBoxCameraImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a BoundingBox camera.
virtual ParticleEmitterPtr CreateParticleEmitterImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a ParticleEmitter.
virtual GpuRaysPtr CreateGpuRaysImpl(unsigned int _id, const std::string &_name) override
Implementation for creating GpuRays sensor.
virtual void SetSkyEnabled(bool _enabled) override
virtual GeometryPtr CreateBoxImpl(unsigned int _id, const std::string &_name) override
virtual JointVisualPtr CreateJointVisualImpl(unsigned int _id, const std::string &_name) override
Implementation for creating Joint visual.
virtual MeshPtr CreateMeshImpl(unsigned int _id, const std::string &_name, const MeshDescriptor &_desc) override
virtual AxisVisualPtr CreateAxisVisualImpl(unsigned int _id, const std::string &_name) override
void UpdateShadowNode()
Create a compositor shadow node with the same number of shadow textures as the number of shadow casti...
virtual bool LegacyAutoGpuFlush() const override
virtual bool InitImpl() override
virtual ArrowVisualPtr CreateArrowVisualImpl(unsigned int _id, const std::string &_name) override
virtual GridPtr CreateGridImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a grid geometry object.
virtual HeightmapPtr CreateHeightmapImpl(unsigned int _id, const std::string &_name, const HeightmapDescriptor &_desc) override
Implementation for creating a heightmap geometry.
virtual PointLightPtr CreatePointLightImpl(unsigned int _id, const std::string &_name) override
virtual void PreRender() override
Ogre2VisualStorePtr visuals
A list of ogre visuals.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:429
virtual GeometryPtr CreatePlaneImpl(unsigned int _id, const std::string &_name) override
virtual COMVisualPtr CreateCOMVisualImpl(unsigned int _id, const std::string &_name) override
Implementation for creating CoM visual.
Ogre2Scene(unsigned int _id, const std::string &_name)
Constructor.
virtual RayQueryPtr CreateRayQueryImpl(unsigned int _id, const std::string &_name) override
virtual SensorStorePtr Sensors() const override
virtual VisualPtr CreateVisualImpl(unsigned int _id, const std::string &_name) override
virtual MarkerPtr CreateMarkerImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a marker geometry object.
virtual void PostRender() override
virtual LightVisualPtr CreateLightVisualImpl(unsigned int _id, const std::string &_name) override
Implementation for creating Light visual.
virtual SpotLightPtr CreateSpotLightImpl(unsigned int _id, const std::string &_name) override
Ogre2MaterialMapPtr materials
A list of ogre materials.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:435
virtual DepthCameraPtr CreateDepthCameraImpl(unsigned int _id, const std::string &_name) override
virtual void SetCameraPassCountPerGpuFlush(uint8_t _numPass) override
void ClearMaterialsCache(const std::string &_name)
Remove internal material cache for a specific material.
virtual RenderTexturePtr CreateRenderTextureImpl(unsigned int _id, const std::string &_name) override
std::vector< std::weak_ptr< Ogre2Heightmap > > heightmaps
A list of ogre heightmaps.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:438
virtual ThermalCameraPtr CreateThermalCameraImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a thermal camera.
Ogre2LightStorePtr lights
A list of ogre lights.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:432
Ogre2VisualPtr rootVisual
Root visual in the scene.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:420
virtual LightStorePtr Lights() const override
void UpdateAllHeightmaps(Ogre::Camera *_camera)
virtual GizmoVisualPtr CreateGizmoVisualImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a GizmoVisual.
virtual uint8_t CameraPassCountPerGpuFlush() const override
virtual void Destroy() override
const std::vector< std::weak_ptr< Ogre2Heightmap > > & Heightmaps() const
Ogre2MeshFactoryPtr meshFactory
Mesh factory for generating ogre meshes.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:423
virtual CameraPtr CreateCameraImpl(unsigned int _id, const std::string &_name) override
virtual void Fini() override
virtual MeshPtr CreateMeshImpl(unsigned int _id, const std::string &_name, const std::string &_meshName)
Create a mesh object based on its name.
virtual Ogre::SceneManager * OgreSceneManager() const
Get a pointer to the ogre scene manager.
virtual bool SkyEnabled() const override
virtual SegmentationCameraPtr CreateSegmentationCameraImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a segmentation camera.
virtual void Clear() override
virtual VisualStorePtr Visuals() const override
virtual bool InitObject(Ogre2ObjectPtr _object, unsigned int _id, const std::string &_name)
Helper function to initialize an ogre2 object.
virtual RenderEngine * Engine() const override
virtual GeometryPtr CreateCylinderImpl(unsigned int _id, const std::string &_name) override
virtual GeometryPtr CreateConeImpl(unsigned int _id, const std::string &_name) override
Ogre2SensorStorePtr sensors
A list of ogre sensors, e.g. cameras.
Definition: gz/rendering/ogre2/Ogre2Scene.hh:426
virtual LidarVisualPtr CreateLidarVisualImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a lidar visual.
virtual TextPtr CreateTextImpl(unsigned int _id, const std::string &_name) override
Implementation for creating a text's geometry object.
virtual GeometryPtr CreateSphereImpl(unsigned int _id, const std::string &_name) override
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: gz/rendering/RenderEngine.hh:37
Definition: gz/rendering/ogre/OgreCamera.hh:28
Describes how a Mesh should be loaded.
Definition: gz/rendering/MeshDescriptor.hh:45