28 #define MODEL_MAX_PATH 64 29 #define MAX_ALIAS_TRIS 4096 30 #define MAX_ALIAS_VERTS 8192 32 #define mAliasCoord_t vec2_t 34 typedef struct mAliasVertex_s {
39 typedef struct mAliasComplexVertex_s {
45 typedef struct mAliasBoneMatrix_s {
49 typedef struct mAliasBoneVertex_s {
56 typedef struct mAliasFrame_s {
67 typedef struct mAliasTagOrientation_s {
82 typedef struct mAliasTag_s {
89 typedef struct mAliasSkin_s {
95 typedef struct mIndexList_s {
100 typedef struct mAliasMesh_s {
129 #define MAX_ANIMS 128 130 #define MAX_ANIMNAME 16 132 typedef struct mAliasAnim_s {
139 typedef struct mAliasBone_s {
145 typedef struct mAliasModel_s {
mIndexList_t * revIndexes
void R_ModLoadArrayData(mAliasModel_t *mod, mAliasMesh_t *mesh, bool loadNormals)
Allocates data arrays for animated models. Only called once at loading time.
void R_FillArrayData(mAliasModel_t *mod, mAliasMesh_t *mesh, float backlerp, int framenum, int oldframenum, bool prerender)
Converts the model data into the opengl arrays.
mAliasBoneMatrix_t * boneMatrix
void R_ModCalcUniqueNormalsAndTangents(mAliasMesh_t *mesh, int nFrames, float smoothness)
Calculates normals and tangents for all frames and does vertex merging based on smoothness.
mAliasBoneVertex_t * bonesVertexes
void R_ModLoadAnims(mAliasModel_t *mod, const char *animname)
mAliasVertex_t * vertexes
mAliasTagOrientation_t * orient
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
bool R_ModLoadMDX(struct model_s *mod)