I'd appreciate if someone could improve the code, make it better.
IMeshBuffer.h
Code: Select all
virtual void generateQuadIndexBuffer() = 0;
CMeshBuffer.h
Code: Select all
virtual void generateQuadIndexBuffer()
{
Indices.clear();
u32 j;
for ( u32 i=0; i<Vertices.size(); i=i+4)
{
j = i + 1;
Indices.push_back(j);
Indices.push_back(j+1);
Indices.push_back(j+2);
Indices.push_back(j);
Indices.push_back(j+2);
Indices.push_back(j+3);
}
}
SSkinMeshBuffer.h
Code: Select all
virtual void generateQuadIndexBuffer()
{
u32 sz;
switch (VertexType)
{
case video::EVT_STANDARD:
{
sz = Vertices_Standard.size();
}
case video::EVT_2TCOORDS:
{
sz = Vertices_2TCoords.size();
}
case video::EVT_TANGENTS:
{
sz = Vertices_Tangents.size();
}
}
Indices.clear();
u32 j;
for ( u32 i=0; i<sz; i=i+4)
{
j = i + 1;
Indices.push_back(j);
Indices.push_back(j+1);
Indices.push_back(j+2);
Indices.push_back(j);
Indices.push_back(j+2);
Indices.push_back(j+3);
}
}
