UFO: Alien Invasion
Loading...
Searching...
No Matches
r_model_md3.cpp File Reference

md3 alias model loading More...

#include "r_local.h"
Include dependency graph for r_model_md3.cpp:

Go to the source code of this file.

Functions

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

Detailed Description

md3 alias model loading

Definition in file r_model_md3.cpp.

Function Documentation

◆ R_ModLoadAliasMD3Model()

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_t::alias, dorientation_t::axis, mAliasTagOrientation_t::axis, bufSize, Com_Error(), ERR_DROP, mAliasFrame_t::fBox, mAliasModel_t::frames, i, dmd3mesh_t::id, IDMD3HEADER, mAliasMesh_t::indexes, LittleFloat, LittleLong, LittleShort, M_PI, mAliasCoord_t, AABB::maxs, dmd3frame_t::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_t::meshes, dmd3mesh_t::meshsize, AABB::mins, dmd3frame_t::mins, mod_alias_md3, model_t::modBox, MODEL_MAX_PATH, dmd3mesh_t::name, dmd3skin_t::name, dmd3tag_t::name, image_t::name, mAliasMesh_t::name, mAliasSkin_t::name, mAliasTag_t::name, model_t::name, mAliasVertex_t::normal, dmd3_t::num_frames, mAliasModel_t::num_frames, dmd3_t::num_meshes, mAliasModel_t::num_meshes, dmd3mesh_t::num_skins, mAliasMesh_t::num_skins, dmd3_t::num_tags, mAliasModel_t::num_tags, dmd3mesh_t::num_tris, mAliasMesh_t::num_tris, dmd3mesh_t::num_verts, mAliasMesh_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, mAliasTag_t::orient, dorientation_t::origin, mAliasTagOrientation_t::origin, mAliasVertex_t::point, Q_strncpyz(), R_AliasModelGetSkin(), R_ModCalcUniqueNormalsAndTangents(), R_ModLoadArrayData(), dmd3frame_t::radius, mAliasFrame_t::radius, model_t::radius, AABB::setNegativeVolume(), mAliasSkin_t::skin, mAliasMesh_t::skins, dmd3coord_t::st, mAliasMesh_t::stcoords, mAliasModel_t::tags, dmd3frame_t::translate, mAliasFrame_t::translate, model_t::type, dmd3_t::version, mAliasMesh_t::vertexes, and vid_modelPool.

Referenced by LoadModel(), and R_LoadModelAsync().