#include "modelgen.h"
-typedef struct {
+typedef struct daliashdr_s
+{
int ident;
int version;
vec3_t scale;
synctype_t synctype;
int flags;
float size;
-} daliashdr_t;
+}
+daliashdr_t;
/*
========================================================================
#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
// and an integer vertex index.
-typedef struct
+typedef struct md2_s
{
int ident;
int version;
int ofs_end; // end of file
} md2_t;
-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);
-
-#include "model_zymotic.h"
-
// all md3 ints, floats, and shorts, are little endian, and thus need to be
// passed through LittleLong/LittleFloat/LittleShort to avoid breaking on
// bigendian machines (Macs for example)
}
md3modelheader_t;
-typedef struct aliasvertexboneweight_s
-{
- unsigned int vertexindex;
- unsigned int boneindex;
- float origin[3];
- float weight;
-}
-aliasvertexboneweight_t;
-
-typedef struct aliasmesh_s
-{
- // skins to choose from (indexed by entity skin)
- int num_skins;
- texture_t *data_skins;
-
- // triangles comprising the mesh
- int num_triangles;
- int *data_element3i;
- int *data_neighbor3i;
-
- // skin texcoords do not change
- int num_vertices;
- float *data_texcoord2f;
-
- // morph blending, these are zero if model is skeletal
- int num_morphframes;
- float *data_morphvertex3f;
-
- // base frame (frame zero typically)
- // since most models do not animate, caching the base frame helps
- float *data_basevertex3f;
- float *data_basesvector3f;
- float *data_basetvector3f;
- float *data_basenormal3f;
-
- // skeletal blending, these are zero if model is morph
- int num_vertexboneweights;
- aliasvertexboneweight_t *data_vertexboneweights;
-}
-aliasmesh_t;
-
typedef struct aliastag_s
{
char name[MD3NAME];
}
aliasbone_t;
-struct frameblend_s;
-void Mod_Alias_GetMesh_Vertex3f(const struct model_s *model, const struct frameblend_s *frameblend, const struct aliasmesh_s *mesh, float *out3f);
-int Mod_Alias_GetTagMatrix(const struct model_s *model, int poseframe, int tagindex, matrix4x4_t *outmatrix);
-int Mod_Alias_GetTagIndexForName(const struct model_s *model, unsigned int skin, const char *tagname);
+#include "model_zymotic.h"
+
+#include "model_dpmodel.h"
+
+#include "model_psk.h"
#endif