X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=model_alias.h;h=6df1e01153f70876d9cc7c3e8f55c87be0a398bb;hb=e0dd663af275fb1ec46fd180cdab2547e499fe0f;hp=73ad93441f236da0de1e64f618e1737ca4c8c976;hpb=11da6c67eca981d8d8f2362a45fe69d9dd61024b;p=xonotic%2Fdarkplaces.git diff --git a/model_alias.h b/model_alias.h index 73ad9344..6df1e011 100644 --- a/model_alias.h +++ b/model_alias.h @@ -32,7 +32,8 @@ Alias models are position independent, so the cache manager can move them. #include "modelgen.h" -typedef struct { +typedef struct daliashdr_s +{ int ident; int version; vec3_t scale; @@ -48,7 +49,8 @@ typedef struct { synctype_t synctype; int flags; float size; -} daliashdr_t; +} +daliashdr_t; /* ======================================================================== @@ -64,19 +66,19 @@ typedef struct { #define MD2ALIAS_VERSION 8 #define MD2_SKINNAME 64 -typedef struct +typedef struct md2stvert_s { short s; short t; } md2stvert_t; -typedef struct +typedef struct md2triangle_s { short index_xyz[3]; short index_st[3]; } md2triangle_t; -typedef struct +typedef struct md2frame_s { float scale[3]; // multiply byte verts by this float translate[3]; // then add this @@ -92,7 +94,7 @@ typedef struct // and an integer vertex index. -typedef struct +typedef struct md2_s { int ident; int version; @@ -127,7 +129,9 @@ typedef struct // the pitch and yaw are encoded as 8 bits each typedef struct md3vertex_s { - short origin[3], normalpitchyaw; + short origin[3]; + unsigned char pitch; + unsigned char yaw; } md3vertex_t; @@ -208,7 +212,7 @@ md3modelheader_t; typedef struct aliastag_s { char name[MD3NAME]; - matrix4x4_t matrix; + float matrixgl[12]; } aliastag_t; @@ -226,5 +230,8 @@ aliasbone_t; #include "model_psk.h" +// for decoding md3 model latlong vertex normals +extern float mod_md3_sin[320]; + #endif