Exemple #1
0
static mAliasMesh_t* R_DrawAliasModelBuffer (entity_t *e)
{
	mAliasModel_t *mod = &e->model->alias;
	mAliasMesh_t* lodMesh;

	R_ResetArrayState();

	/** @todo what about the origin of a tagged model here? */
	lodMesh = R_GetLevelOfDetailForModel(e->origin, mod);
	refdef.aliasCount += lodMesh->num_tris;
	if (mod->num_frames == 1)
		R_DrawAliasStatic(lodMesh, e->shell);
	else
		R_DrawAliasFrameLerp(mod, lodMesh, e->as.backlerp, e->as.frame, e->as.oldframe, e->shell);

	return lodMesh;
}
Exemple #2
0
static void R_DrawAliasStaticWithReset (const mAliasMesh_t *mesh, const vec4_t shellColor)
{
	R_DrawAliasStatic(mesh, shellColor);
	R_ResetArraysAfterStaticMeshRender();
}