Maintains the LOS (fog-of-war / shroud-of-darkness) texture, used for rendering and for the minimap.
Definition: LOSTexture.h:39
Definition: MiniMapTexture.h:41
Abstract base class for graphical objects that are used by units, or as props attached to other CMode...
Definition: ModelAbstract.h:50
Particle emitter.
Definition: ParticleEmitter.h:69
Maintains the territory boundary texture, used for rendering and for the minimap.
Definition: TerritoryTexture.h:31
This interface accepts renderable objects.
Definition: Scene.h:90
virtual ~SceneCollector()
Definition: Scene.h:92
virtual void SubmitNonRecursive(CModel *model)=0
Submit a model that is part of the scene, without submitting attached models.
virtual void SubmitRecursive(CModelAbstract *model)
Submit a model that is part of the scene, including attached sub-models.
Definition: Scene.cpp:28
virtual void Submit(SOverlaySphere *overlay)=0
Submit a sphere overlay.
virtual void Submit(CParticleEmitter *emitter)=0
Submit a particle emitter.
virtual void Submit(SOverlayLine *overlay)=0
Submit a line-based overlay.
virtual void Submit(SOverlayTexturedLine *overlay)=0
Submit a textured line overlay.
virtual void Submit(CModelDecal *decal)=0
Submit a terrain decal.
virtual void Submit(CPatch *patch)=0
Submit a terrain patch that is part of the scene.
virtual void Submit(SOverlaySprite *overlay)=0
Submit a sprite overlay.
virtual void Submit(SOverlayQuad *overlay)=0
Submit a textured quad overlay.
This interface describes a scene to the renderer.
Definition: Scene.h:54
virtual CMiniMapTexture & GetMiniMapTexture()=0
Return the minimap texture to be used for rendering this scene.
virtual ~Scene()
Definition: Scene.h:56
virtual CLOSTexture & GetLOSTexture()=0
Return the LOS texture to be used for rendering this scene.
virtual void EnumerateObjects(const CFrustum &frustum, SceneCollector *c)=0
Send all objects that can be seen when rendering the given frustum to the scene collector.
virtual CTerritoryTexture & GetTerritoryTexture()=0
Return the territory texture to be used for rendering this scene.
Line-based overlay, with world-space coordinates, rendered in the world potentially behind other obje...
Definition: Overlay.h:39
Rectangular single-quad terrain overlay, in world space coordinates.
Definition: Overlay.h:161
Definition: Overlay.h:169
Billboard sprite overlay, with world-space coordinates, rendered on top of all other objects.
Definition: Overlay.h:148
Textured line overlay, with world-space coordinates, rendered in the world onto the terrain.
Definition: Overlay.h:66