Fix broken SubdividePolygon

This commit is contained in:
Jonathan 2022-02-08 17:23:42 -05:00
parent dc10d90c36
commit 77d0e58084
1 changed files with 13 additions and 9 deletions

View File

@ -1325,18 +1325,22 @@ static void SubdividePolygon(const mface_t *face, const modelinfo_t *face_modeli
continue; continue;
// cut it // cut it
qvec3d *v = verts + i; {
for (j = 0; j < numverts; j++, v += 3) vec_t *v = &verts->at(i);
dist[j] = (*v)[0] - m; for (j = 0; j < numverts; j++, v += 3)
dist[j] = *v - m;
// wrap cases // wrap cases
dist[j] = dist[0]; dist[j] = dist[0];
v -= i; v -= i;
v = verts; v[0] = (*verts)[0];
v[1] = (*verts)[1];
v[2] = (*verts)[2];
}
f = b = 0; f = b = 0;
v = verts; qvec3d *v = verts;
for (j = 0; j < numverts; j++, v += 3) { for (j = 0; j < numverts; j++, v++) {
if (dist[j] >= 0) { if (dist[j] >= 0) {
front[f] = *v; front[f] = *v;
f++; f++;