qbsp: don't worry about splitting skip faces when selecting split planes
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
This commit is contained in:
parent
8e4c6e65ac
commit
b1144517b5
|
|
@ -298,6 +298,7 @@ ChoosePlaneFromList(surface_t *surfaces, vec3_t mins, vec3_t maxs)
|
||||||
vec_t distribution, bestdistribution;
|
vec_t distribution, bestdistribution;
|
||||||
const plane_t *plane, *plane2;
|
const plane_t *plane, *plane2;
|
||||||
const face_t *face;
|
const face_t *face;
|
||||||
|
const texinfo_t *texinfo = pWorldEnt->lumps[BSPTEXINFO].data;
|
||||||
|
|
||||||
/* pick the plane that splits the least */
|
/* pick the plane that splits the least */
|
||||||
minsplits = INT_MAX;
|
minsplits = INT_MAX;
|
||||||
|
|
@ -329,6 +330,9 @@ ChoosePlaneFromList(surface_t *surfaces, vec3_t mins, vec3_t maxs)
|
||||||
if (plane->type < 3 && plane->type == plane2->type)
|
if (plane->type < 3 && plane->type == plane2->type)
|
||||||
continue;
|
continue;
|
||||||
for (face = surf2->faces; face; face = face->next) {
|
for (face = surf2->faces; face; face = face->next) {
|
||||||
|
/* Don't penalize for splitting skip faces */
|
||||||
|
if (texinfo[face->texturenum].flags & TEX_SKIP)
|
||||||
|
continue;
|
||||||
if (FaceSide(face, plane) == SIDE_ON) {
|
if (FaceSide(face, plane) == SIDE_ON) {
|
||||||
splits++;
|
splits++;
|
||||||
if (splits >= minsplits)
|
if (splits >= minsplits)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue