bsputil: add --modelinfo option
Dump some info about the faces of internal bsp models. Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
This commit is contained in:
parent
ad25768498
commit
c2fbde6af7
|
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
#include <common/cmdlib.h>
|
#include <common/cmdlib.h>
|
||||||
#include <common/bspfile.h>
|
#include <common/bspfile.h>
|
||||||
|
#include <common/mathlib.h>
|
||||||
|
|
||||||
/* FIXME - share header with qbsp, etc. */
|
/* FIXME - share header with qbsp, etc. */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
@ -93,6 +94,18 @@ ExportWad(FILE *wadfile, bspdata_t *bsp)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
PrintModelInfo(const bspdata_t *bsp)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < bsp->nummodels; i++) {
|
||||||
|
const dmodel_t *dmodel = &bsp->dmodels[i];
|
||||||
|
printf("model %3d: %5d faces (firstface = %d)\n",
|
||||||
|
i, dmodel->numfaces, dmodel->firstface);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
CheckBSPFile(const bspdata_t *bsp)
|
CheckBSPFile(const bspdata_t *bsp)
|
||||||
{
|
{
|
||||||
|
|
@ -270,6 +283,8 @@ main(int argc, char **argv)
|
||||||
printf("Beginning BSP data check...\n");
|
printf("Beginning BSP data check...\n");
|
||||||
CheckBSPFile(&bsp);
|
CheckBSPFile(&bsp);
|
||||||
printf("Done.\n");
|
printf("Done.\n");
|
||||||
|
} else if (!strcmp(argv[i], "--modelinfo")) {
|
||||||
|
PrintModelInfo(&bsp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue