Added VertexArray & co. classes to simplify a flexible, render path dependent

vertex array layout.
Add CModelDefRData, a per-CModelDef render data class.

This was SVN commit r2826.
This commit is contained in:
prefect
2005-10-02 21:11:11 +00:00
parent c4c28360eb
commit a05e712319
12 changed files with 695 additions and 155 deletions
+11 -1
View File
@@ -16,7 +16,7 @@
// CModelDef Constructor
CModelDef::CModelDef()
: m_pVertices(0), m_NumVertices(0), m_pFaces(0), m_NumFaces(0), m_Bones(0), m_NumBones(0),
m_NumPropPoints(0), m_PropPoints(0)
m_NumPropPoints(0), m_PropPoints(0), m_RenderData(0)
{
}
@@ -24,6 +24,7 @@ CModelDef::CModelDef()
// CModelDef Destructor
CModelDef::~CModelDef()
{
delete m_RenderData;
delete[] m_pVertices;
delete[] m_pFaces;
delete[] m_Bones;
@@ -132,3 +133,12 @@ void CModelDef::Save(const char* filename,const CModelDef* mdef)
packer.Write(filename);
}
// Set render data. This can only be done once at the moment.
// TODO: Is there a need to re-create render data? Perhaps reacting to render path changes?
void CModelDef::SetRenderData(CSharedRenderData* data)
{
debug_assert(m_RenderData == 0);
m_RenderData = data;
}