X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=model_alias.h;h=c3367f8d0f117d318b20dec41bdcf8889d851501;hp=338e2dd95dc6898565414f3d899e1e85cc7955bb;hb=902f14e9a4773dd27a338562511f418763b903f7;hpb=baa29902049951543f6b9114ab5cf0f8ab6edeac diff --git a/model_alias.h b/model_alias.h index 338e2dd9..c3367f8d 100644 --- a/model_alias.h +++ b/model_alias.h @@ -213,47 +213,6 @@ typedef struct md3modelheader_s } 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]; @@ -270,7 +229,9 @@ typedef struct aliasbone_s 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); +void Mod_Alias_GetMesh_Vertex3f(const struct model_s *model, const struct frameblend_s *frameblend, const struct surfmesh_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); #endif