generateQuadIndexBuffer()

Post those lines of code you feel like sharing or find what you require for your project here; or simply use them as tutorials.
Post Reply
dlangdev
Posts: 1324
Joined: Tue Aug 07, 2007 7:28 pm
Location: Beaverton OR
Contact:

generateQuadIndexBuffer()

Post by dlangdev »

I'm posting code that I added. Hope someone finds it useful later.

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);
		}
	}
Image
Post Reply