Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
SceneCollector Class Referenceabstract

This interface accepts renderable objects. More...

#include <Scene.h>

Inheritance diagram for SceneCollector:

Public Member Functions

virtual ~SceneCollector ()
 
virtual void Submit (CPatch *patch)=0
 Submit a terrain patch that is part of the scene. More...
 
virtual void Submit (SOverlayLine *overlay)=0
 Submit a line-based overlay. More...
 
virtual void Submit (SOverlayTexturedLine *overlay)=0
 Submit a textured line overlay. More...
 
virtual void Submit (SOverlaySprite *overlay)=0
 Submit a sprite overlay. More...
 
virtual void Submit (SOverlayQuad *overlay)=0
 Submit a textured quad overlay. More...
 
virtual void Submit (SOverlaySphere *overlay)=0
 Submit a sphere overlay. More...
 
virtual void Submit (CModelDecal *decal)=0
 Submit a terrain decal. More...
 
virtual void Submit (CParticleEmitter *emitter)=0
 Submit a particle emitter. More...
 
virtual void SubmitNonRecursive (CModel *model)=0
 Submit a model that is part of the scene, without submitting attached models. More...
 
virtual void SubmitRecursive (CModelAbstract *model)
 Submit a model that is part of the scene, including attached sub-models. More...
 

Detailed Description

This interface accepts renderable objects.

See also
Scene::EnumerateObjects

Constructor & Destructor Documentation

◆ ~SceneCollector()

virtual SceneCollector::~SceneCollector ( )
inlinevirtual

Member Function Documentation

◆ Submit() [1/8]

virtual void SceneCollector::Submit ( CModelDecal decal)
pure virtual

Submit a terrain decal.

Implemented in CSceneRenderer.

◆ Submit() [2/8]

virtual void SceneCollector::Submit ( CParticleEmitter emitter)
pure virtual

Submit a particle emitter.

Implemented in CSceneRenderer.

◆ Submit() [3/8]

virtual void SceneCollector::Submit ( CPatch patch)
pure virtual

Submit a terrain patch that is part of the scene.

Implemented in CSceneRenderer.

◆ Submit() [4/8]

virtual void SceneCollector::Submit ( SOverlayLine overlay)
pure virtual

Submit a line-based overlay.

Implemented in CSceneRenderer.

◆ Submit() [5/8]

virtual void SceneCollector::Submit ( SOverlayQuad overlay)
pure virtual

Submit a textured quad overlay.

Implemented in CSceneRenderer.

◆ Submit() [6/8]

virtual void SceneCollector::Submit ( SOverlaySphere overlay)
pure virtual

Submit a sphere overlay.

Implemented in CSceneRenderer.

◆ Submit() [7/8]

virtual void SceneCollector::Submit ( SOverlaySprite overlay)
pure virtual

Submit a sprite overlay.

Implemented in CSceneRenderer.

◆ Submit() [8/8]

virtual void SceneCollector::Submit ( SOverlayTexturedLine overlay)
pure virtual

Submit a textured line overlay.

Implemented in CSceneRenderer.

◆ SubmitNonRecursive()

virtual void SceneCollector::SubmitNonRecursive ( CModel model)
pure virtual

Submit a model that is part of the scene, without submitting attached models.

Implemented in CSceneRenderer.

◆ SubmitRecursive()

void SceneCollector::SubmitRecursive ( CModelAbstract model)
virtual

Submit a model that is part of the scene, including attached sub-models.

Note
This function is implemented using SubmitNonRecursive, so you shouldn't have to reimplement it.

The documentation for this class was generated from the following files: