parent
c95a1e2ccb
commit
91f0c47128
|
|
@ -21,39 +21,6 @@
|
||||||
#include <common/cmdlib.hh>
|
#include <common/cmdlib.hh>
|
||||||
#include <common/bspfile.hh>
|
#include <common/bspfile.hh>
|
||||||
|
|
||||||
inline void PrintBSPInfo(const bspdata_t &bsp) {
|
|
||||||
printf("brushes:\n");
|
|
||||||
for (int32_t i = 0; i < bsp.data.q2bsp.numbrushes; i++) {
|
|
||||||
printf(" %i: contents: %i, num sides: %i, first side: %i\n", i, bsp.data.q2bsp.dbrushes[i].contents, bsp.data.q2bsp.dbrushes[i].numsides, bsp.data.q2bsp.dbrushes[i].firstside);
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("brush sides:\n");
|
|
||||||
for (int32_t i = 0; i < bsp.data.q2bsp.numbrushsides; i++) {
|
|
||||||
auto &plane = bsp.data.q2bsp.dplanes[bsp.data.q2bsp.dbrushsides[i].planenum];
|
|
||||||
printf(" %i: { %i: %f %f %f -> %f }\n", i, plane.type, plane.normal[0], plane.normal[1], plane.normal[2], plane.dist);
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("leaves:\n");
|
|
||||||
for (int32_t i = 0; i < bsp.data.q2bsp.numleafs; i++) {
|
|
||||||
auto &leaf = bsp.data.q2bsp.dleafs[i];
|
|
||||||
|
|
||||||
printf(" %i: contents %i, leafbrushes first %i -> count %i\n", i, leaf.contents, leaf.firstleafbrush, leaf.numleafbrushes);
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("nodes:\n");
|
|
||||||
for (int32_t i = 0; i < bsp.data.q2bsp.numnodes; i++) {
|
|
||||||
auto &node = bsp.data.q2bsp.dnodes[i];
|
|
||||||
auto &plane = bsp.data.q2bsp.dplanes[node.planenum];
|
|
||||||
printf(" %i: { %i: %f %f %f -> %f }\n", i, plane.type, plane.normal[0], plane.normal[1], plane.normal[2], plane.dist);
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("models:\n");
|
|
||||||
for (int32_t i = 0; i < bsp.data.q2bsp.nummodels; i++) {
|
|
||||||
auto &model = bsp.data.q2bsp.dmodels[i];
|
|
||||||
printf(" %i: headnode %i (%f %f %f -> %f %f %f)\n", i, model.headnode, model.mins[0], model.mins[1], model.mins[2], model.maxs[0], model.maxs[1], model.maxs[2]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
|
@ -76,8 +43,6 @@ main(int argc, char **argv)
|
||||||
LoadBSPFile(source, &bsp);
|
LoadBSPFile(source, &bsp);
|
||||||
PrintBSPFileSizes(&bsp);
|
PrintBSPFileSizes(&bsp);
|
||||||
|
|
||||||
PrintBSPInfo(bsp);
|
|
||||||
|
|
||||||
printf("---------------------\n");
|
printf("---------------------\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -79,7 +79,7 @@ SubdivideFace(face_t *f, face_t **prevptr)
|
||||||
tmp[1] = tex->vecs[axis][1];
|
tmp[1] = tex->vecs[axis][1];
|
||||||
tmp[2] = tex->vecs[axis][2];
|
tmp[2] = tex->vecs[axis][2];
|
||||||
|
|
||||||
for (i = 0; i < f->w.numpoints; i++) {
|
for (int32_t i = 0; i < f->w.numpoints; i++) {
|
||||||
v = DotProduct(f->w.points[i], tmp);
|
v = DotProduct(f->w.points[i], tmp);
|
||||||
if (v < mins)
|
if (v < mins)
|
||||||
mins = v;
|
mins = v;
|
||||||
|
|
|
||||||
|
|
@ -381,7 +381,7 @@ FixFaceEdges(face_t *face, face_t *superface, face_t **facelist)
|
||||||
__func__, MAX_SUPERFACE_POINTS);
|
__func__, MAX_SUPERFACE_POINTS);
|
||||||
|
|
||||||
tjuncs++;
|
tjuncs++;
|
||||||
for (k = superface->w.numpoints; k > j; k--)
|
for (int32_t k = superface->w.numpoints; k > j; k--)
|
||||||
VectorCopy(superface->w.points[k - 1], superface->w.points[k]);
|
VectorCopy(superface->w.points[k - 1], superface->w.points[k]);
|
||||||
VectorMA(edge->origin, v->t, edge->dir, superface->w.points[j]);
|
VectorMA(edge->origin, v->t, edge->dir, superface->w.points[j]);
|
||||||
superface->w.numpoints++;
|
superface->w.numpoints++;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue