- scale = 1.0f / 131072.0f;
- m.cr = rd->light[0] * scale;
- m.cg = rd->light[1] * scale;
- m.cb = rd->light[2] * scale;
- m.ca = 1;
- if (fogenabled)
- {
- VectorSubtract(rd->origin, r_origin, diff);
- m.ca *= 1 - exp(fogdensity/DotProduct(diff,diff));
- }
- scale = rd->cullradius * 0.25f;
- tvxyz[0][0] = rd->origin[0] - vright[0] * scale - vup[0] * scale;
- tvxyz[0][1] = rd->origin[1] - vright[1] * scale - vup[1] * scale;
- tvxyz[0][2] = rd->origin[2] - vright[2] * scale - vup[2] * scale;
- tvxyz[1][0] = rd->origin[0] - vright[0] * scale + vup[0] * scale;
- tvxyz[1][1] = rd->origin[1] - vright[1] * scale + vup[1] * scale;
- tvxyz[1][2] = rd->origin[2] - vright[2] * scale + vup[2] * scale;
- tvxyz[2][0] = rd->origin[0] + vright[0] * scale + vup[0] * scale;
- tvxyz[2][1] = rd->origin[1] + vright[1] * scale + vup[1] * scale;
- tvxyz[2][2] = rd->origin[2] + vright[2] * scale + vup[2] * scale;
- tvxyz[3][0] = rd->origin[0] + vright[0] * scale - vup[0] * scale;
- tvxyz[3][1] = rd->origin[1] + vright[1] * scale - vup[1] * scale;
- tvxyz[3][2] = rd->origin[2] + vright[2] * scale - vup[2] * scale;
- R_Mesh_Draw(&m);