Example #1
0
void ConvertTreeToJTML(std::shared_ptr<TexPackNode> const & node, std::vector<JTMLImageRecord>& jirs, int tile_size)
{
	if (node->TextureDesc())
	{
		JTMLImageRecord jir;
		jir.u = TAM_Wrap;
		jir.v = TAM_Wrap;
		jir.x = node->Rect().left() / tile_size;
		jir.y = node->Rect().top() / tile_size;
		jir.w = node->Rect().Width() / tile_size;
		jir.h = node->Rect().Height() / tile_size;
		jir.name = node->TextureDesc()->name;
		jirs.push_back(jir);
	}
	if (!node->IsLeaf())
	{
		ConvertTreeToJTML(node->Child(0), jirs, tile_size);
		ConvertTreeToJTML(node->Child(1), jirs, tile_size);
	}
}