diff options
| author | wyatt8740 <wyatt8740@yahoo.com> | 2014-01-06 12:02:16 -0500 |
|---|---|---|
| committer | wyatt8740 <wyatt8740@yahoo.com> | 2014-01-06 12:02:16 -0500 |
| commit | a8f828a066773a59fdf646299359d35ae0e845af (patch) | |
| tree | 86123409fc6f231cf4136e81159b63cb1e9ec102 /WinQuake/spritegn.h | |
| parent | b2951690415054ae8705c07f8df7a4ba7cde382a (diff) | |
| download | quake-pum-a8f828a066773a59fdf646299359d35ae0e845af.tar.gz | |
Removed accidental upload of copyrighted map files
Diffstat (limited to 'WinQuake/spritegn.h')
| -rw-r--r-- | WinQuake/spritegn.h | 220 |
1 files changed, 110 insertions, 110 deletions
diff --git a/WinQuake/spritegn.h b/WinQuake/spritegn.h index b192b54..337c1d6 100644 --- a/WinQuake/spritegn.h +++ b/WinQuake/spritegn.h @@ -1,110 +1,110 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// -// spritegn.h: header file for sprite generation program -// - -// ********************************************************** -// * This file must be identical in the spritegen directory * -// * and in the Quake directory, because it's used to * -// * pass data from one to the other via .spr files. * -// ********************************************************** - -//------------------------------------------------------- -// This program generates .spr sprite package files. -// The format of the files is as follows: -// -// dsprite_t file header structure -// <repeat dsprite_t.numframes times> -// <if spritegroup, repeat dspritegroup_t.numframes times> -// dspriteframe_t frame header structure -// sprite bitmap -// <else (single sprite frame)> -// dspriteframe_t frame header structure -// sprite bitmap -// <endrepeat> -//------------------------------------------------------- - -#ifdef INCLUDELIBS - -#include <stdlib.h> -#include <stdio.h> -#include <math.h> -#include <string.h> - -#include "cmdlib.h" -#include "scriplib.h" -#include "dictlib.h" -#include "trilib.h" -#include "lbmlib.h" -#include "mathlib.h" - -#endif - -#define SPRITE_VERSION 1 - -// must match definition in modelgen.h -#ifndef SYNCTYPE_T -#define SYNCTYPE_T -typedef enum {ST_SYNC=0, ST_RAND } synctype_t; -#endif - -// TODO: shorten these? -typedef struct { - int ident; - int version; - int type; - float boundingradius; - int width; - int height; - int numframes; - float beamlength; - synctype_t synctype; -} dsprite_t; - -#define SPR_VP_PARALLEL_UPRIGHT 0 -#define SPR_FACING_UPRIGHT 1 -#define SPR_VP_PARALLEL 2 -#define SPR_ORIENTED 3 -#define SPR_VP_PARALLEL_ORIENTED 4 - -typedef struct { - int origin[2]; - int width; - int height; -} dspriteframe_t; - -typedef struct { - int numframes; -} dspritegroup_t; - -typedef struct { - float interval; -} dspriteinterval_t; - -typedef enum { SPR_SINGLE=0, SPR_GROUP } spriteframetype_t; - -typedef struct { - spriteframetype_t type; -} dspriteframetype_t; - -#define IDSPRITEHEADER (('P'<<24)+('S'<<16)+('D'<<8)+'I') - // little-endian "IDSP" - +/*
+Copyright (C) 1996-1997 Id Software, Inc.
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+*/
+//
+// spritegn.h: header file for sprite generation program
+//
+
+// **********************************************************
+// * This file must be identical in the spritegen directory *
+// * and in the Quake directory, because it's used to *
+// * pass data from one to the other via .spr files. *
+// **********************************************************
+
+//-------------------------------------------------------
+// This program generates .spr sprite package files.
+// The format of the files is as follows:
+//
+// dsprite_t file header structure
+// <repeat dsprite_t.numframes times>
+// <if spritegroup, repeat dspritegroup_t.numframes times>
+// dspriteframe_t frame header structure
+// sprite bitmap
+// <else (single sprite frame)>
+// dspriteframe_t frame header structure
+// sprite bitmap
+// <endrepeat>
+//-------------------------------------------------------
+
+#ifdef INCLUDELIBS
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+
+#include "cmdlib.h"
+#include "scriplib.h"
+#include "dictlib.h"
+#include "trilib.h"
+#include "lbmlib.h"
+#include "mathlib.h"
+
+#endif
+
+#define SPRITE_VERSION 1
+
+// must match definition in modelgen.h
+#ifndef SYNCTYPE_T
+#define SYNCTYPE_T
+typedef enum {ST_SYNC=0, ST_RAND } synctype_t;
+#endif
+
+// TODO: shorten these?
+typedef struct {
+ int ident;
+ int version;
+ int type;
+ float boundingradius;
+ int width;
+ int height;
+ int numframes;
+ float beamlength;
+ synctype_t synctype;
+} dsprite_t;
+
+#define SPR_VP_PARALLEL_UPRIGHT 0
+#define SPR_FACING_UPRIGHT 1
+#define SPR_VP_PARALLEL 2
+#define SPR_ORIENTED 3
+#define SPR_VP_PARALLEL_ORIENTED 4
+
+typedef struct {
+ int origin[2];
+ int width;
+ int height;
+} dspriteframe_t;
+
+typedef struct {
+ int numframes;
+} dspritegroup_t;
+
+typedef struct {
+ float interval;
+} dspriteinterval_t;
+
+typedef enum { SPR_SINGLE=0, SPR_GROUP } spriteframetype_t;
+
+typedef struct {
+ spriteframetype_t type;
+} dspriteframetype_t;
+
+#define IDSPRITEHEADER (('P'<<24)+('S'<<16)+('D'<<8)+'I')
+ // little-endian "IDSP"
+
|
