40 #ifndef _graphicsscenemanager_h
41 #define _graphicsscenemanager_h
43 #include "colourvalue.h"
44 #include "worldmanager.h"
45 #include "managerfactory.h"
46 #include "singleton.h"
47 #include "quaternion.h"
49 #include "Graphics/graphicsenumerations.h"
66 class RenderableProxy;
67 class BillboardSetProxy;
70 class ParticleSystemProxy;
72 class SceneManagerData;
95 SST_Stencil_Modulative = 1,
96 SST_Stencil_Additive = 2,
97 SST_Texture_Modulative = 11,
98 SST_Texture_Additive = 12,
99 SST_Texture_Additive_Integrated = 13,
100 SST_Texture_Modulative_Integrated = 14
112 friend class TrackingNodeUpdateWorkUnit;
150 void SetShadowTextureCount(
const Whole& Count);
153 Whole GetShadowTextureCount()
const;
157 void SetShadowTextureSize(
unsigned short Size);
160 unsigned short GetShadowTextureSize()
const;
163 void SetShadowFarDistance(
const Real& FarDist);
166 Real GetShadowFarDistance()
const;
169 void SetShadowColour(
const ColourValue& ShadowColour);
197 bool DrawFirst=
true,
Real Bow=0,
int XSegments=1,
int YSegments=1);
201 void DisableSkyPlane();
218 void DisableSkyBox();
235 void CreateSkyDome(
const String& Material,
const String& Group,
Real Distance,
Real Curvature=10.0,
Real Tiling=8.0,
bool DrawFirst=
true,
240 void DisableSkyDome();
305 UInt32 GetNumProxies()
const;
310 void DestroyAllProxies();
322 void SetAmbientLight(
Real Red=1.0,
Real Green=1.0,
Real Blue=1.0,
Real Alpha=1.0);
325 void SetAmbientLight(
const ColourValue &LightColor);
339 void PauseAllParticles(
bool Pause);
342 virtual void Pause(
const UInt32 PL);
345 virtual void Initialize();
347 virtual void Deinitialize();
355 virtual String GetImplementationTypeName()
const;
363 Ogre::SceneManager* _GetGraphicsWorldPointer()
const;
384 String GetManagerTypeName()
const;