Fix broken SubdividePolygon
This commit is contained in:
parent
dc10d90c36
commit
77d0e58084
|
|
@ -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++;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue