28#define MODEL_MAX_PATH 64
29#define MAX_ALIAS_TRIS 4096
30#define MAX_ALIAS_VERTS 8192
32#define mAliasCoord_t vec2_t
34typedef struct mAliasVertex_s {
39typedef struct mAliasComplexVertex_s {
45typedef struct mAliasBoneMatrix_s {
49typedef struct mAliasBoneVertex_s {
56typedef struct mAliasFrame_s {
67typedef struct mAliasTagOrientation_s {
82typedef struct mAliasTag_s {
89typedef struct mAliasSkin_s {
95typedef struct mIndexList_s {
100typedef struct mAliasMesh_s {
130#define MAX_ANIMNAME 16
132typedef struct mAliasAnim_s {
139typedef struct mAliasBone_s {
145typedef struct mAliasModel_s {
void R_ModCalcUniqueNormalsAndTangents(mAliasMesh_t *mesh, int nFrames, float smoothness)
Calculates normals and tangents for all frames and does vertex merging based on smoothness.
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.
void R_ModLoadAnims(mAliasModel_t *mod, const char *animname)
bool R_ModLoadMDX(struct model_s *mod)
void R_ModLoadArrayData(mAliasModel_t *mod, mAliasMesh_t *mesh, bool loadNormals)
Allocates data arrays for animated models. Only called once at loading time.
mAliasBoneMatrix_t * boneMatrix
mAliasVertex_t * vertexes
mAliasBoneVertex_t * bonesVertexes
mIndexList_t * revIndexes
char name[MODEL_MAX_PATH]
char name[MODEL_MAX_PATH]
char name[MODEL_MAX_PATH]
mAliasTagOrientation_t * orient