8#include "../common/bspslicer.h"
9#include "../common/mem.h"
10#include "../shared/byte.h"
11#include "../common/tracing.h"
12#include "../tools/ufo2map/common/bspfile.h"
19typedef struct slicerConfig_s {
31 Com_Printf(
"Usage: ./ufoslicer -t N -s N -c -m bspfile\n");
33 Com_Printf(
" -t N = use slice thickness of N units.\n");
34 Com_Printf(
" -s N = use scale factor of N.\n");
35 Com_Printf(
" -m = create multiple contour maps.\n");
36 Com_Printf(
" -c = combine the contours in a single file. Implies -m.\n");
37 Com_Printf(
" -h|--help = show this help screen.\n");
39 Com_Printf(
"For example: ./ufoslicer -t 64 -s 8 maps/farm\n");
40 Com_Printf(
"would slice the map \"farm.bsp\", moving by 64 units between slices and\n");
41 Com_Printf(
"would create a 1/8th scale bitmap file.\n");
43 Com_Printf(
"The default for -t is 8 units.\n");
57 for (
i = 1;
i < argc;
i++) {
58 if (
Q_streq(argv[
i],
"-t") && (
i + 1 < argc)) {
60 }
else if (
Q_streq(argv[
i],
"-s") && (
i + 1 < argc)) {
72 Com_Printf(
"Parameters unknown. Try --help.\n");
81 char out_buffer[4096];
88 printf(
"%s", out_buffer);
91int main (
int argc,
char** argv)
dMapTile_t * LoadBSPFile(const char *filename)
void SL_BSPSlice(const TR_TILE_TYPE *model, float thickness, int scale, bool singleFile, bool multipleContour)
void FS_InitFilesystem(bool writeToHomeDir)
#define Mem_CreatePool(name)
void format(__printf__, 1, 2)))
void Com_StripExtension(const char *in, char *out, const size_t size)
Removes the file extension from a filename.
void Q_strncpyz(char *dest, const char *src, size_t destsize)
Safe strncpy that ensures a trailing zero.
void Com_DefaultExtension(char *path, size_t len, const char *extension)
Sets a default extension if there is none.
int Q_vsnprintf(char *str, size_t size, const char *format, va_list ap)
Safe (null terminating) vsnprintf implementation.
static void SL_Parameter(int argc, char **argv)
Parameter parsing.
int main(int argc, char **argv)
static slicerConfig_t config
void Com_Printf(const char *format,...)
memPool_t * com_genericPool
memPool_t * com_fileSysPool