All pastes #2086461 Raw Edit

Unnamed

public text v1 · immutable
#2086461 ·published 2011-10-03 14:38 UTC
rendered paste body
void Mod_RecursiveDetectVis (model_t *mod, mnode_t *node)
{
	mleaf_t *leaf;
	int i;
	byte *vis;
	
	if (node->contents < 0)
	{
		if (node->contents == CONTENTS_SOLID)
			return;
		leaf = (mleaf_t *)node;
		vis = Mod_LeafPVS (leaf, mod);
		for (i = 0; i < mod->numleafs - 1; i++)
			if ((vis[i>>3] & (1<<(i&7))) && mod->leafs[i+1].contents != node->contents)
				Com_Printf("Yes! %i != %i\n", mod->leafs[i+1].contents, node->contents);
		return;
	}
	Mod_RecursiveDetectVis (mod, node->children[0]);
	Mod_RecursiveDetectVis (mod, node->children[1]);
}

void Mod_DetectVis (model_t *mod)
{
	Mod_RecursiveDetectVis (mod, mod->nodes);
}