17 #ifndef IGNITION_RENDERING_OGRE_OGRESCENE_HH_ 18 #define IGNITION_RENDERING_OGRE_OGRESCENE_HH_ 41 public:
virtual void Fini();
45 public:
virtual VisualPtr RootVisual()
const;
47 public:
virtual math::Color AmbientLight()
const;
49 public:
virtual void SetAmbientLight(
const math::Color &_color);
51 public:
virtual void SetBackgroundColor(
const math::Color &_color);
53 public:
virtual void PreRender();
55 public:
virtual void Clear();
57 public:
virtual void Destroy();
61 protected:
virtual bool LoadImpl();
63 protected:
virtual bool InitImpl();
68 protected:
virtual PointLightPtr CreatePointLightImpl(
unsigned int _id,
71 protected:
virtual SpotLightPtr CreateSpotLightImpl(
unsigned int _id,
74 protected:
virtual CameraPtr CreateCameraImpl(
unsigned int _id,
77 protected:
virtual VisualPtr CreateVisualImpl(
unsigned int _id,
80 protected:
virtual ArrowVisualPtr CreateArrowVisualImpl(
unsigned int _id,
83 protected:
virtual AxisVisualPtr CreateAxisVisualImpl(
unsigned int _id,
86 protected:
virtual GeometryPtr CreateBoxImpl(
unsigned int _id,
89 protected:
virtual GeometryPtr CreateConeImpl(
unsigned int _id,
92 protected:
virtual GeometryPtr CreateCylinderImpl(
unsigned int _id,
95 protected:
virtual GeometryPtr CreatePlaneImpl(
unsigned int _id,
98 protected:
virtual GeometryPtr CreateSphereImpl(
unsigned int _id,
101 protected:
virtual MeshPtr CreateMeshImpl(
unsigned int _id,
104 protected:
virtual MeshPtr CreateMeshImpl(
unsigned int _id,
108 protected:
virtual GridPtr CreateGridImpl(
unsigned int _id,
111 protected:
virtual MaterialPtr CreateMaterialImpl(
unsigned int _id,
135 private:
void CreateContext();
137 private:
void CreateRootVisual();
139 private:
void CreateMeshFactory();
141 private:
void CreateStores();
OgreMaterialMapPtr materials
Definition: OgreScene.hh:155
OgreVisualPtr rootVisual
Definition: OgreScene.hh:145
Describes how a Mesh should be loaded.
Definition: MeshDescriptor.hh:38
Ogre::Root * ogreRoot
Definition: OgreScene.hh:157
OgreSensorStorePtr sensors
Definition: OgreScene.hh:151
Definition: OgreRenderEngine.hh:64
Definition: BaseScene.hh:28
Definition: OgreScene.hh:34
OgreVisualStorePtr visuals
Definition: OgreScene.hh:153
OgreLightStorePtr lights
Definition: OgreScene.hh:149
Ogre::SceneManager * ogreSceneManager
Definition: OgreScene.hh:159
An abstract interface to a concrete render-engine. A RenderEngine is responsible for initializing a r...
Definition: RenderEngine.hh:32
Definition: ArrowVisual.hh:22
OgreMeshFactoryPtr meshFactory
Definition: OgreScene.hh:147