X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=model_brush.h;h=bf44b585eec0432d6431ec7dfcf635ce02076044;hb=4119ac702df7913c1e44463b833fb2087a8e90ef;hp=1bf8be8d355cdc1a5a79503e132c40e86b416263;hpb=902f14e9a4773dd27a338562511f418763b903f7;p=xonotic%2Fdarkplaces.git diff --git a/model_brush.h b/model_brush.h index 1bf8be8d..bf44b585 100644 --- a/model_brush.h +++ b/model_brush.h @@ -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; @@ -211,12 +211,6 @@ typedef struct mlight_s } mlight_t; -struct model_s; -void Mod_Q1BSP_Load(struct model_s *mod, void *buffer); -void Mod_IBSP_Load(struct model_s *mod, void *buffer); -void Mod_MAP_Load(struct model_s *mod, void *buffer); -void Mod_BrushInit(void); - // Q2 bsp stuff #define Q2BSPVERSION 38 @@ -247,14 +241,14 @@ void Mod_BrushInit(void); #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 @@ -320,7 +314,7 @@ typedef struct -typedef struct +typedef struct q2dnode_s { int planenum; int children[2]; // negative numbers are -(leafs+1), not nodes @@ -331,7 +325,7 @@ typedef struct } q2dnode_t; -typedef struct +typedef struct q2texinfo_s { float vecs[2][4]; // [s/t][xyz offset] int flags; // miptex flags + overrides @@ -340,7 +334,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?) @@ -357,13 +351,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; @@ -376,7 +370,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] @@ -385,13 +379,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; @@ -421,14 +415,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; @@ -437,14 +431,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]; @@ -453,7 +447,7 @@ typedef struct } q3dnode_t; -typedef struct +typedef struct q3dleaf_s { int clusterindex; // pvs index int areaindex; // area index @@ -466,7 +460,7 @@ typedef struct } q3dleaf_t; -typedef struct +typedef struct q3dmodel_s { float mins[3]; float maxs[3]; @@ -477,7 +471,7 @@ typedef struct } q3dmodel_t; -typedef struct +typedef struct q3dbrush_s { int firstbrushside; int numbrushsides; @@ -485,14 +479,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]; @@ -502,7 +496,7 @@ typedef struct } q3dvertex_t; -typedef struct +typedef struct q3dmeshvertex_s { int offset; // first vertex index of mesh } @@ -521,7 +515,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 @@ -592,13 +586,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]; @@ -607,7 +601,7 @@ typedef struct } q3dlightgrid_t; -typedef struct +typedef struct q3dpvs_s { int numclusters; int chainlength;