X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=model_alias.h;h=ba62714a838a740efb994b98851f8cdbca69b65e;hb=3959581bcb59df8c7fe678b70023880a33706b46;hp=879f4cee461eb3f068cbcacedfdde4c0032b0821;hpb=5dcb4e75bb0749c22bff68ea97e363a9142b20fb;p=xonotic%2Fdarkplaces.git diff --git a/model_alias.h b/model_alias.h index 879f4cee..ba62714a 100644 --- a/model_alias.h +++ b/model_alias.h @@ -120,9 +120,9 @@ typedef struct #define ALIASTYPE_ALIAS 1 #define ALIASTYPE_ZYM 2 -extern void Mod_LoadQ1AliasModel (struct model_s *mod, void *buffer); -extern void Mod_LoadQ2AliasModel (struct model_s *mod, void *buffer); -extern void Mod_LoadQ3AliasModel (struct model_s *mod, void *buffer); +extern void Mod_IDP0_Load(struct model_s *mod, void *buffer); +extern void Mod_IDP2_Load(struct model_s *mod, void *buffer); +extern void Mod_IDP3_Load(struct model_s *mod, void *buffer); extern void Mod_AliasInit(void); @@ -217,18 +217,6 @@ typedef struct md3modelheader_s } md3modelheader_t; -// LordHavoc: all quake series 'alias' models (mdl, md2, md3) are converted to this vertex format -typedef struct aliasvertex_s -{ - // location - float origin[3]; - // surface normal - float normal[3]; - // S texture vector - float svector[3]; -} -aliasvertex_t; - // this layer is fog (completely specialized behavior, automatic NODRAW_IF_NOTFOGGED behavior) #define ALIASLAYER_FOG 1 // apply diffuse lighting @@ -275,9 +263,20 @@ typedef struct aliasmesh_s int *data_element3i; int *data_neighbor3i; float *data_texcoord2f; - aliasvertex_t *data_aliasvertex; + float *data_aliasvertex3f; + float *data_aliassvector3f; + float *data_aliastvector3f; + float *data_aliasnormal3f; } aliasmesh_t; +typedef struct aliastag_s +{ + char name[MD3NAME]; + matrix4x4_t matrix; +} +aliastag_t; + + #endif