28 #ifndef INCLUDED_SCENE
29 #define INCLUDED_SCENE
139 #endif // INCLUDED_SCENE
Line-based overlay, with world-space coordinates, rendered in the world potentially behind other obje...
Billboard sprite overlay, with world-space coordinates, rendered on top of all other objects...
virtual CLOSTexture & GetLOSTexture()=0
Return the LOS texture to be used for rendering this scene.
virtual ~SceneCollector()
virtual void SubmitRecursive(CModelAbstract *model)
Submit a model that is part of the scene, including attached sub-models.
virtual void SubmitNonRecursive(CModel *model)=0
Submit a model that is part of the scene, without submitting attached models.
This interface accepts renderable objects.
Textured line overlay, with world-space coordinates, rendered in the world onto the terrain...
Rectangular single-quad terrain overlay, in world space coordinates.
Abstract base class for graphical objects that are used by units, or as props attached to other CMode...
virtual CTerritoryTexture & GetTerritoryTexture()=0
Return the territory texture to be used for rendering this scene.
This interface describes a scene to the renderer.
Maintains the LOS (fog-of-war / shroud-of-darkness) texture, used for rendering and for the minimap...
virtual void Submit(CPatch *patch)=0
Submit a terrain patch that is part of the scene.
Maintains the territory boundary texture, used for rendering and for the minimap. ...
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.