]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - model_brush.h
another WIN32_LEAN_AND_MEAN patch from Willis, this one for non-SDL client and dedica...
[xonotic/darkplaces.git] / model_brush.h
index f2de302ca3a16eeabd51729ae52e126f112c65c3..080daf0eb9654343e0923ef152ccfad5039b7fdb 100644 (file)
@@ -35,7 +35,7 @@ BRUSH MODELS
 //
 // in memory representation
 //
-typedef struct
+typedef struct mvertex_s
 {
        vec3_t position;
 }
@@ -87,7 +87,7 @@ mplane_t;
 // probably used only on q1bsp water
 #define MATERIALFLAG_LIGHTBOTHSIDES 1024
 
-typedef struct
+typedef struct medge_s
 {
        unsigned short v[2];
 }
@@ -134,13 +134,13 @@ typedef struct mleaf_s
        int *firstleafsurface;
        int numleafbrushes; // q3bsp
        int *firstleafbrush; // q3bsp
-       qbyte ambient_sound_level[NUM_AMBIENTS]; // q1bsp
+       unsigned char ambient_sound_level[NUM_AMBIENTS]; // q1bsp
        int contents; // q1bsp: // TODO: remove (only used temporarily during loading when making collision hull 0)
        int portalmarkid; // q1bsp // used by see-polygon-through-portals visibility checker
 }
 mleaf_t;
 
-typedef struct
+typedef struct hull_s
 {
        dclipnode_t *clipnodes;
        mplane_t *planes;
@@ -174,43 +174,6 @@ typedef struct svbspmesh_s
 }
 svbspmesh_t;
 
-typedef struct mlight_s
-{
-       // location of light
-       vec3_t origin;
-       // distance attenuation scale (smaller is a larger light)
-       float falloff;
-       // color and brightness combined
-       vec3_t light;
-       // brightness bias, used for limiting radius without a hard edge
-       float subtract;
-       // spotlight direction
-       vec3_t spotdir;
-       // cosine of spotlight cone angle (or 0 if not a spotlight)
-       float spotcone;
-       // distance bias (larger value is softer and darker)
-       float distbias;
-       // light style controlling this light
-       int style;
-       // maximum extent of the light for shading purposes
-       float lightradius;
-       // maximum extent of the light for culling purposes
-       float cullradius;
-       float cullradius2;
-       /*
-       // surfaces this shines on
-       int numsurfaces;
-       msurface_t **surfaces;
-       // lit area
-       vec3_t mins, maxs;
-       // precomputed shadow volume meshs
-       //svbspmesh_t *shadowvolume;
-       //vec3_t shadowvolumemins, shadowvolumemaxs;
-       shadowmesh_t *shadowvolume;
-       */
-}
-mlight_t;
-
 // Q2 bsp stuff
 
 #define Q2BSPVERSION   38
@@ -241,14 +204,14 @@ mlight_t;
 #define        Q2LUMP_AREAPORTALS      18
 #define        Q2HEADER_LUMPS          19
 
-typedef struct
+typedef struct q2dheader_s
 {
        int                     ident;
        int                     version;
-       lump_t          lumps[HEADER_LUMPS];
+       lump_t          lumps[Q2HEADER_LUMPS];
 } q2dheader_t;
 
-typedef struct
+typedef struct q2dmodel_s
 {
        float           mins[3], maxs[3];
        float           origin[3];              // for sounds or lights
@@ -314,7 +277,7 @@ typedef struct
 
 
 
-typedef struct
+typedef struct q2dnode_s
 {
        int                     planenum;
        int                     children[2];    // negative numbers are -(leafs+1), not nodes
@@ -325,7 +288,7 @@ typedef struct
 } q2dnode_t;
 
 
-typedef struct
+typedef struct q2texinfo_s
 {
        float           vecs[2][4];             // [s/t][xyz offset]
        int                     flags;                  // miptex flags + overrides
@@ -334,7 +297,7 @@ typedef struct
        int                     nexttexinfo;    // for animations, -1 = end of chain
 } q2texinfo_t;
 
-typedef struct
+typedef struct q2dleaf_s
 {
        int                             contents;                       // OR of all brushes (not needed?)
 
@@ -351,13 +314,13 @@ typedef struct
        unsigned short  numleafbrushes;
 } q2dleaf_t;
 
-typedef struct
+typedef struct q2dbrushside_s
 {
        unsigned short  planenum;               // facing out of the leaf
        short   texinfo;
 } q2dbrushside_t;
 
-typedef struct
+typedef struct q2dbrush_s
 {
        int                     firstside;
        int                     numsides;
@@ -370,7 +333,7 @@ typedef struct
 // compressed bit vectors
 #define        Q2DVIS_PVS      0
 #define        Q2DVIS_PHS      1
-typedef struct
+typedef struct q2dvis_s
 {
        int                     numclusters;
        int                     bitofs[8][2];   // bitofs[numclusters][2]
@@ -379,13 +342,13 @@ typedef struct
 // each area has a list of portals that lead into other areas
 // when portals are closed, other areas may not be visible or
 // hearable even if the vis info says that it should be
-typedef struct
+typedef struct q2dareaportal_s
 {
        int             portalnum;
        int             otherarea;
 } q2dareaportal_t;
 
-typedef struct
+typedef struct q2darea_s
 {
        int             numareaportals;
        int             firstareaportal;
@@ -415,14 +378,14 @@ typedef struct
 #define        Q3LUMP_PVS                      16 // potentially visible set; bit[clusters][clusters] (used by rendering)
 #define        Q3HEADER_LUMPS          17
 
-typedef struct
+typedef struct q3dheader_s
 {
        int                     ident;
        int                     version;
-       lump_t          lumps[HEADER_LUMPS];
+       lump_t          lumps[Q3HEADER_LUMPS];
 } q3dheader_t;
 
-typedef struct
+typedef struct q3dtexture_s
 {
        char name[Q3PATHLENGTH];
        int surfaceflags;
@@ -431,14 +394,14 @@ typedef struct
 q3dtexture_t;
 
 // note: planes are paired, the pair of planes with i and i ^ 1 are opposites.
-typedef struct
+typedef struct q3dplane_s
 {
        float normal[3];
        float dist;
 }
 q3dplane_t;
 
-typedef struct
+typedef struct q3dnode_s
 {
        int planeindex;
        int childrenindex[2];
@@ -447,7 +410,7 @@ typedef struct
 }
 q3dnode_t;
 
-typedef struct
+typedef struct q3dleaf_s
 {
        int clusterindex; // pvs index
        int areaindex; // area index
@@ -460,7 +423,7 @@ typedef struct
 }
 q3dleaf_t;
 
-typedef struct
+typedef struct q3dmodel_s
 {
        float mins[3];
        float maxs[3];
@@ -471,7 +434,7 @@ typedef struct
 }
 q3dmodel_t;
 
-typedef struct
+typedef struct q3dbrush_s
 {
        int firstbrushside;
        int numbrushsides;
@@ -479,14 +442,14 @@ typedef struct
 }
 q3dbrush_t;
 
-typedef struct
+typedef struct q3dbrushside_s
 {
        int planeindex;
        int textureindex;
 }
 q3dbrushside_t;
 
-typedef struct
+typedef struct q3dvertex_s
 {
        float origin3f[3];
        float texcoord2f[2];
@@ -496,7 +459,7 @@ typedef struct
 }
 q3dvertex_t;
 
-typedef struct
+typedef struct q3dmeshvertex_s
 {
        int offset; // first vertex index of mesh
 }
@@ -515,7 +478,7 @@ q3deffect_t;
 #define Q3FACETYPE_MESH 3 // common
 #define Q3FACETYPE_FLARE 4 // rare (is this ever used?)
 
-typedef struct
+typedef struct q3dface_s
 {
        int textureindex;
        int effectindex; // -1 if none
@@ -586,13 +549,13 @@ typedef struct
 }
 q3dface_t;
 
-typedef struct
+typedef struct q3dlightmap_s
 {
        unsigned char rgb[128*128*3];
 }
 q3dlightmap_t;
 
-typedef struct
+typedef struct q3dlightgrid_s
 {
        unsigned char ambientrgb[3];
        unsigned char diffusergb[3];
@@ -601,7 +564,7 @@ typedef struct
 }
 q3dlightgrid_t;
 
-typedef struct
+typedef struct q3dpvs_s
 {
        int numclusters;
        int chainlength;