17 #ifndef IGNITION_RENDERING_OGRE2_OGRE2SCENE_HH_ 18 #define IGNITION_RENDERING_OGRE2_OGRE2SCENE_HH_ 27 #include "ignition/rendering/ogre2/Export.hh" 39 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
42 class Ogre2ScenePrivate;
57 public:
virtual void Fini()
override;
63 public:
virtual VisualPtr RootVisual()
const override;
66 public:
virtual math::Color AmbientLight()
const override;
69 public:
virtual void SetAmbientLight(
const math::Color &_color)
override;
72 public:
virtual void PreRender()
override;
75 public:
virtual void Clear()
override;
78 public:
virtual void Destroy()
override;
82 public:
virtual Ogre::SceneManager *OgreSceneManager()
const;
90 public:
void SetShadowsDirty(
bool _dirty);
96 public:
bool ShadowsDirty()
const;
100 protected:
virtual bool LoadImpl()
override;
103 protected:
virtual bool InitImpl()
override;
107 unsigned int _id,
const std::string &_name)
override;
110 protected:
virtual PointLightPtr CreatePointLightImpl(
unsigned int _id,
114 protected:
virtual SpotLightPtr CreateSpotLightImpl(
unsigned int _id,
118 protected:
virtual CameraPtr CreateCameraImpl(
unsigned int _id,
122 protected:
virtual DepthCameraPtr CreateDepthCameraImpl(
unsigned int _id,
127 unsigned int _id,
const std::string &_name)
override;
130 protected:
virtual GpuRaysPtr CreateGpuRaysImpl(
unsigned int _id,
134 protected:
virtual VisualPtr CreateVisualImpl(
unsigned int _id,
138 protected:
virtual ArrowVisualPtr CreateArrowVisualImpl(
unsigned int _id,
142 protected:
virtual AxisVisualPtr CreateAxisVisualImpl(
unsigned int _id,
146 protected:
virtual GizmoVisualPtr CreateGizmoVisualImpl(
unsigned int _id,
150 protected:
virtual GeometryPtr CreateBoxImpl(
unsigned int _id,
154 protected:
virtual GeometryPtr CreateConeImpl(
unsigned int _id,
158 protected:
virtual GeometryPtr CreateCylinderImpl(
unsigned int _id,
162 protected:
virtual GeometryPtr CreatePlaneImpl(
unsigned int _id,
166 protected:
virtual GeometryPtr CreateSphereImpl(
unsigned int _id,
173 protected:
virtual MeshPtr CreateMeshImpl(
unsigned int _id,
177 protected:
virtual MeshPtr CreateMeshImpl(
unsigned int _id,
182 protected:
virtual GridPtr CreateGridImpl(
unsigned int _id,
186 protected:
virtual MarkerPtr CreateMarkerImpl(
unsigned int _id,
190 protected:
virtual LidarVisualPtr CreateLidarVisualImpl(
unsigned int _id,
194 protected:
virtual WireBoxPtr CreateWireBoxImpl(
unsigned int _id,
198 protected:
virtual TextPtr CreateTextImpl(
unsigned int _id,
201 protected:
virtual MaterialPtr CreateMaterialImpl(
unsigned int _id,
205 unsigned int _id,
const std::string &_name)
override;
209 unsigned int _id,
const std::string &_name)
override;
213 unsigned int _id,
const std::string &_name)
override;
217 unsigned int _id,
const std::string &_name)
override;
239 private:
void CreateContext();
242 private:
void CreateRootVisual();
245 private:
void CreateMeshFactory();
248 private:
void CreateStores();
272 protected: Ogre::SceneManager *ogreSceneManager =
nullptr;
Ogre2LightStorePtr lights
A list of ogre lights.
Definition: Ogre2Scene.hh:266
Describes how a Mesh should be loaded.
Definition: MeshDescriptor.hh:44
Ogre2.x implementation of the scene class.
Definition: Ogre2Scene.hh:45
Ogre2VisualStorePtr visuals
A list of ogre visuals.
Definition: Ogre2Scene.hh:263
Ogre2SensorStorePtr sensors
A list of ogre sensors, e.g. cameras.
Definition: Ogre2Scene.hh:260
Ogre2 render engine class. A singleton class that manages the underlying ogre2 render engine...
Definition: Ogre2RenderEngine.hh:74
Definition: BaseScene.hh:36
Ogre2VisualPtr rootVisual
Root visual in the scene.
Definition: Ogre2Scene.hh:254
Ogre2MeshFactoryPtr meshFactory
Mesh factory for generating ogre meshes.
Definition: Ogre2Scene.hh:257
Definition: OgreCamera.hh:27
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:36
Ogre2MaterialMapPtr materials
A list of ogre materials.
Definition: Ogre2Scene.hh:269