UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
r_model_md3.h File Reference

md3 alias model loading More...

Go to the source code of this file.

Functions

void R_ModLoadAliasMD3Model (struct model_s *mod, byte *buffer, int bufSize)
 Load MD3 models from file. More...
 

Detailed Description

md3 alias model loading

Definition in file r_model_md3.h.

Function Documentation

void R_ModLoadAliasMD3Model ( model_t mod,
byte buffer,
int  bufSize 
)

Load MD3 models from file.

Note
Some Vic code here not fully used
Todo:
the tag loading is broken - the order is different in the md3 file

Definition at line 38 of file r_model_md3.cpp.

References AABB::add(), model_s::alias, mAliasTagOrientation_s::axis, dorientation_t::axis, Com_Error(), ERR_DROP, mAliasFrame_s::fBox, mAliasModel_s::frames, i, dmd3mesh_t::id, IDMD3HEADER, mAliasMesh_s::indexes, LittleFloat, LittleLong, LittleShort, M_PI, mAliasCoord_t, AABB::maxs, MD3_ALIAS_VERSION, MD3_MAX_FRAMES, MD3_MAX_MESHES, MD3_MAX_PATH, MD3_MAX_SHADERS, MD3_MAX_TAGS, MD3_MAX_TRIANGLES, MD3_MAX_VERTS, MD3_XYZ_SCALE, Mem_PoolAllocTypeN, mAliasModel_s::meshes, dmd3mesh_t::meshsize, AABB::mins, mod_alias_md3, model_s::modBox, MODEL_MAX_PATH, model_s::name, image_s::name, mAliasSkin_s::name, mAliasMesh_s::name, dmd3tag_t::name, dmd3skin_t::name, dmd3mesh_t::name, mAliasVertex_s::normal, mAliasModel_s::num_frames, dmd3_t::num_frames, mAliasModel_s::num_meshes, dmd3_t::num_meshes, mAliasMesh_s::num_skins, dmd3mesh_t::num_skins, mAliasModel_s::num_tags, dmd3_t::num_tags, mAliasMesh_s::num_tris, dmd3mesh_t::num_tris, mAliasMesh_s::num_verts, dmd3mesh_t::num_verts, dmd3_t::ofs_frames, dmd3_t::ofs_meshes, dmd3mesh_t::ofs_skins, dmd3_t::ofs_tags, dmd3mesh_t::ofs_tcs, dmd3mesh_t::ofs_tris, dmd3mesh_t::ofs_verts, dmd3tag_t::orient, mAliasTagOrientation_s::origin, dorientation_t::origin, mAliasVertex_s::point, Q_strncpyz(), R_AliasModelGetSkin(), R_ModCalcUniqueNormalsAndTangents(), R_ModLoadArrayData(), model_s::radius, mAliasFrame_s::radius, AABB::setNegativeVolume(), mAliasSkin_s::skin, mAliasMesh_s::skins, dmd3coord_t::st, mAliasMesh_s::stcoords, mAliasModel_s::tags, mAliasFrame_s::translate, model_s::type, dmd3_t::version, mAliasMesh_s::vertexes, and vid_modelPool.

Referenced by LoadModel(), and R_LoadModelAsync().