1
0
forked from 0ad/0ad
0ad/source/renderer/PlayerRenderer.h

48 lines
1.2 KiB
C
Raw Normal View History

2005-01-24 07:14:13 +01:00
/***************************************************************************************
AUTHOR: John M. Mena
EMAIL: JohnMMena@hotmail.com
FILE: CConsole.h
CREATED: 1/23/05
COMPLETED: NULL
DESCRIPTION: Handles rendering all of the player objects.
The structure was inherited from Rich Cross' Transparency Renderer.
****************************************************************************************/
#ifndef __PLAYERRENDERER_H
#define __PLAYERRENDERER_H
#include <vector>
class CModel;
class CPlayerRenderer
{
public:
struct SObject {
// the transparent model
CModel* m_Model;
// sqrd distance from camera to centre of nearest triangle
float m_Dist;
};
public:
// add object to render in deferred transparency pass
void Add(CModel* model);
// render all deferred objects
void Render();
// render shadows from all deferred objects
2005-01-24 09:28:03 +01:00
//void RenderShadows();
2005-01-24 07:14:13 +01:00
// empty object list
void Clear();
private:
// render given streams on all objects
2005-01-24 09:28:03 +01:00
//void RenderObjectsStreams(u32 streamflags,u32 mflags=0);
2005-01-24 07:14:13 +01:00
// list of transparent objects to render
std::vector<SObject> m_Objects;
};
extern CPlayerRenderer g_PlayerRenderer;
#endif