17 #ifndef IGNITION_RENDERING_OGRE_OGRESCENE_HH_ 18 #define IGNITION_RENDERING_OGRE_OGRESCENE_HH_ 23 #include "ignition/rendering/ogre/Export.hh" 37 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
46 public:
virtual void Fini();
50 public:
virtual VisualPtr RootVisual()
const;
54 public:
virtual void SetAmbientLight(
const math::Color &_color);
56 public:
virtual void SetBackgroundColor(
const math::Color &_color);
59 public:
virtual void SetGradientBackgroundColor(
63 public:
virtual void RemoveGradientBackgroundColor();
65 public:
virtual void PreRender();
67 public:
virtual void Clear();
69 public:
virtual void Destroy();
71 public:
virtual Ogre::SceneManager *OgreSceneManager()
const;
73 protected:
virtual bool LoadImpl();
75 protected:
virtual bool InitImpl();
80 protected:
virtual PointLightPtr CreatePointLightImpl(
unsigned int _id,
83 protected:
virtual SpotLightPtr CreateSpotLightImpl(
unsigned int _id,
86 protected:
virtual CameraPtr CreateCameraImpl(
unsigned int _id,
91 const unsigned int _id,
96 const unsigned int _id,
99 protected:
virtual GpuRaysPtr CreateGpuRaysImpl(
100 const unsigned int _id,
103 protected:
virtual VisualPtr CreateVisualImpl(
unsigned int _id,
106 protected:
virtual ArrowVisualPtr CreateArrowVisualImpl(
unsigned int _id,
109 protected:
virtual AxisVisualPtr CreateAxisVisualImpl(
unsigned int _id,
113 protected:
virtual GizmoVisualPtr CreateGizmoVisualImpl(
unsigned int _id,
116 protected:
virtual GeometryPtr CreateBoxImpl(
unsigned int _id,
119 protected:
virtual GeometryPtr CreateConeImpl(
unsigned int _id,
122 protected:
virtual GeometryPtr CreateCylinderImpl(
unsigned int _id,
125 protected:
virtual GeometryPtr CreatePlaneImpl(
unsigned int _id,
128 protected:
virtual GeometryPtr CreateSphereImpl(
unsigned int _id,
131 protected:
virtual MeshPtr CreateMeshImpl(
unsigned int _id,
134 protected:
virtual MeshPtr CreateMeshImpl(
unsigned int _id,
138 protected:
virtual GridPtr CreateGridImpl(
unsigned int _id,
142 protected:
virtual MarkerPtr CreateMarkerImpl(
unsigned int _id,
146 protected:
virtual LidarVisualPtr CreateLidarVisualImpl(
unsigned int _id,
150 protected:
virtual WireBoxPtr CreateWireBoxImpl(
unsigned int _id,
154 protected:
virtual TextPtr CreateTextImpl(
unsigned int _id,
157 protected:
virtual MaterialPtr CreateMaterialImpl(
unsigned int _id,
185 private:
void CreateContext();
187 private:
void CreateRootVisual();
189 private:
void CreateMeshFactory();
191 private:
void CreateStores();
OgreMaterialMapPtr materials
Definition: OgreScene.hh:205
OgreVisualPtr rootVisual
Definition: OgreScene.hh:195
Describes how a Mesh should be loaded.
Definition: MeshDescriptor.hh:44
Ogre::Root * ogreRoot
Definition: OgreScene.hh:207
OgreSensorStorePtr sensors
Definition: OgreScene.hh:201
Definition: OgreRenderEngine.hh:68
Definition: BaseScene.hh:36
Definition: OgreCamera.hh:27
Definition: OgreScene.hh:39
OgreVisualStorePtr visuals
Definition: OgreScene.hh:203
OgreLightStorePtr lights
Definition: OgreScene.hh:199
Ogre::SceneManager * ogreSceneManager
Definition: OgreScene.hh:209
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:36
OgreMeshFactoryPtr meshFactory
Definition: OgreScene.hh:197