mirror of
https://git.code.sf.net/p/quake/newtree
synced 2024-11-25 05:21:58 +00:00
remove the seams from the skybox
This commit is contained in:
parent
684eeee134
commit
9754c56836
1 changed files with 14 additions and 12 deletions
|
@ -46,6 +46,8 @@
|
||||||
extern qboolean skyloaded;
|
extern qboolean skyloaded;
|
||||||
extern vec5_t skyvec[6][4];
|
extern vec5_t skyvec[6][4];
|
||||||
|
|
||||||
|
#define BOX_WIDTH 2056
|
||||||
|
|
||||||
/* cube face to sky texture offset conversion */
|
/* cube face to sky texture offset conversion */
|
||||||
static const int skytex_offs[] = { 3, 0, 4, 1, 2, 5 };
|
static const int skytex_offs[] = { 3, 0, 4, 1, 2, 5 };
|
||||||
|
|
||||||
|
@ -227,28 +229,28 @@ set_vertex (struct box_def *box, int face, int ind, vec3_t v)
|
||||||
VectorAdd (v, r_refdef.vieworg, box->face[face].poly.verts[ind]);
|
VectorAdd (v, r_refdef.vieworg, box->face[face].poly.verts[ind]);
|
||||||
switch (face) {
|
switch (face) {
|
||||||
case 0:
|
case 0:
|
||||||
box->face[face].poly.verts[ind][3] = (1024 - v[1]) / 2048;
|
box->face[face].poly.verts[ind][3] = (1024 - v[1] + 4) / BOX_WIDTH;
|
||||||
box->face[face].poly.verts[ind][4] = (1024 - v[2]) / 2048;
|
box->face[face].poly.verts[ind][4] = (1024 - v[2] + 4) / BOX_WIDTH;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
box->face[face].poly.verts[ind][3] = (1024 + v[0]) / 2048;
|
box->face[face].poly.verts[ind][3] = (1024 + v[0] + 4) / BOX_WIDTH;
|
||||||
box->face[face].poly.verts[ind][4] = (1024 - v[2]) / 2048;
|
box->face[face].poly.verts[ind][4] = (1024 - v[2] + 4) / BOX_WIDTH;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
box->face[face].poly.verts[ind][3] = (1024 + v[0]) / 2048;
|
box->face[face].poly.verts[ind][3] = (1024 + v[0] + 4) / BOX_WIDTH;
|
||||||
box->face[face].poly.verts[ind][4] = (1024 + v[1]) / 2048;
|
box->face[face].poly.verts[ind][4] = (1024 + v[1] + 4) / BOX_WIDTH;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
box->face[face].poly.verts[ind][3] = (1024 + v[1]) / 2048;
|
box->face[face].poly.verts[ind][3] = (1024 + v[1] + 4) / BOX_WIDTH;
|
||||||
box->face[face].poly.verts[ind][4] = (1024 - v[2]) / 2048;
|
box->face[face].poly.verts[ind][4] = (1024 - v[2] + 4) / BOX_WIDTH;
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
box->face[face].poly.verts[ind][3] = (1024 - v[0]) / 2048;
|
box->face[face].poly.verts[ind][3] = (1024 - v[0] + 4) / BOX_WIDTH;
|
||||||
box->face[face].poly.verts[ind][4] = (1024 - v[2]) / 2048;
|
box->face[face].poly.verts[ind][4] = (1024 - v[2] + 4) / BOX_WIDTH;
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
box->face[face].poly.verts[ind][3] = (1024 + v[0]) / 2048;
|
box->face[face].poly.verts[ind][3] = (1024 + v[0] + 4) / BOX_WIDTH;
|
||||||
box->face[face].poly.verts[ind][4] = (1024 - v[1]) / 2048;
|
box->face[face].poly.verts[ind][4] = (1024 - v[1] + 4) / BOX_WIDTH;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue