UFO: Alien Invasion
|
Brush model header file. More...
#include "r_entity.h"
#include "r_model_alias.h"
#include "r_model_brush.h"
#include "r_model_md2.h"
#include "r_model_md3.h"
#include "r_model_obj.h"
Go to the source code of this file.
Data Structures | |
struct | model_s |
Macros | |
#define | MAX_ACTORSKINNAME 32 |
Typedefs | |
typedef struct model_s | model_t |
Enumerations | |
enum | modtype_t { mod_bad, mod_bsp, mod_bsp_submodel, mod_alias_md2, mod_alias_md3, mod_obj } |
All supported model formats. More... | |
Functions | |
void | R_ModModellist_f (void) |
Prints all loaded models. More... | |
image_t * | R_AliasModelState (const model_t *mod, int *mesh, int *frame, int *oldFrame, int *skin) |
image_t * | R_AliasModelGetSkin (const char *modelFileName, const char *skin) |
void | R_DrawAliasModel (entity_t *e) |
Draw a model from the battlescape entity list. More... | |
void | R_ShutdownModels (bool complete) |
Frees the model pool. More... | |
void | R_ModReloadSurfacesArrays (void) |
int | R_ModAllocateActorSkin (const char *name) |
Register an actorskin name. More... | |
void | R_LoadActorSkinsFromModel (mAliasMesh_t *outMesh, image_t *defaultSkin) |
Load actor skins from a default skin to a a mesh. More... | |
bool | R_UseActorSkin (void) |
model_t * | R_FindModel (const char *name) |
Tries to load a model. More... | |
bool | R_ModelExists (const char *name) |
model_t * | R_GetModel (const char *name) |
Get a model for the given name already loaded. More... | |
model_t * | R_AllocModelSlot (void) |
void | R_ModelInit () |
void | R_ModelShutdown () |
Variables | |
model_t * | r_mapTiles [MAX_MAPTILES] |
The world model(s) More... | |
int | r_numMapTiles |
model_t | r_modelsInline [MAX_MOD_KNOWN] |
int | r_numModelsInline |
Brush model header file.
Definition in file r_model.h.
enum modtype_t |
All supported model formats.
Enumerator | |
---|---|
mod_bad | |
mod_bsp | |
mod_bsp_submodel | |
mod_alias_md2 | |
mod_alias_md3 | |
mod_obj |
image_t* R_AliasModelGetSkin | ( | const char * | modelFileName, |
const char * | skin | ||
) |
Definition at line 518 of file r_model_alias.cpp.
References Com_ReplaceFilename(), it_skin, MAX_QPATH, and R_FindImage().
Referenced by MD2Check(), MD2SkinFix(), R_LoadActorSkinsFromModel(), R_LoadObjSkin(), R_ModLoadAliasMD2MeshIndexed(), R_ModLoadAliasMD2MeshUnindexed(), and R_ModLoadAliasMD3Model().
image_t* R_AliasModelState | ( | const model_t * | mod, |
int * | mesh, | ||
int * | frame, | ||
int * | oldFrame, | ||
int * | skin | ||
) |
Definition at line 531 of file r_model_alias.cpp.
References model_s::alias, Com_Error(), Com_Printf(), ERR_DROP, mAliasModel_s::meshes, model_s::name, mAliasModel_s::num_frames, mAliasModel_s::num_meshes, mAliasMesh_s::num_skins, mAliasSkin_s::skin, mAliasMesh_s::skins, and image_s::texnum.
Referenced by R_DrawModelDirect(), R_DrawModelParticle(), and R_GetEntityLists().
Definition at line 100 of file r_model.cpp.
References Com_Error(), ERR_DROP, MAX_MOD_KNOWN, and r_numModels.
Referenced by R_ModAddMapTile().
Draw a model from the battlescape entity list.
Definition at line 717 of file r_mesh.cpp.
References rstate_s::active_normalmap, CL_ParticleSpawn(), f, mAliasFrame_s::fBox, mAliasModel_s::frames, image_s::glowmap, i, cvar_s::integer, mAliasModel_s::meshes, image_s::normalmap, mAliasModel_s::num_frames, entity_t::origin, R_BindTexture, R_Color(), r_debug_lights, R_DrawAliasModelBuffer(), R_DrawBoundingBox(), R_DrawMeshShadow(), r_dynamic_lights, R_EnableBumpmap(), R_EnableGlowMap(), R_EnableModelLights(), R_EnableRoughnessMap(), R_EnableSpecularMap(), R_ResetArraysAfterStaticMeshRender(), r_showbox, r_state, R_UpdateLightList(), RDF_IRGOGGLES, refdef, rendererData_t::rendererFlags, RF_IRGOGGLES, RF_PULSE, image_s::roughnessmap, rstate_s::roughnessmap_enabled, mAliasSkin_s::skin, mAliasMesh_s::skins, image_s::specularmap, rstate_s::specularmap_enabled, image_s::texnum, rendererData_t::time, Vector4Set, VectorNotEmpty, and VectorScale.
Referenced by R_DrawMeshEntities().
model_t* R_FindModel | ( | const char * | name | ) |
Tries to load a model.
[in] | name | The model path or name (with or without extension) - see notes this parameter is always relative to the game base dir - it can also be relative to the models/ dir in the game folder |
Definition at line 203 of file r_model.cpp.
References Com_Error(), Com_GetExtension(), Com_Printf(), Com_sprintf(), ERR_FATAL, i, MAX_MOD_KNOWN, MAX_QPATH, mod_extensions, model_s::name, Q_strncpyz(), R_GetModel(), R_LoadModel(), and r_numModels.
Referenced by CL_AddBrushModel(), CL_CameraAppear(), CL_ParseConfigString(), CL_ParticleLoadArt(), CL_PrecacheCharacterModels(), CL_ViewLoadMedia(), CL_ViewPrecacheModels(), LM_Register(), R_Draw2DMapMarkers(), R_Draw3DMapMarkers(), R_DrawModelDirect(), SEQ_ExecuteModel(), SEQ_ExecutePrecache(), UI_DrawModelNode(), and UI_DrawModelNodeWithUIModel().
model_t* R_GetModel | ( | const char * | name | ) |
Get a model for the given name already loaded.
[in] | name | Short name of the model relative to base dir without (models/model) |
Definition at line 269 of file r_model.cpp.
References Com_Error(), ERR_FATAL, i, model_s::name, Q_streq, r_numModels, and r_numModelsInline.
Referenced by R_FindModel().
void R_LoadActorSkinsFromModel | ( | mAliasMesh_t * | outMesh, |
image_t * | defaultSkin | ||
) |
Load actor skins from a default skin to a a mesh.
outMesh | Mesh target of skins |
defaultSkin | Default skin of the mesh |
Definition at line 358 of file r_model.cpp.
References Com_Printf(), i, Mem_PoolAllocTypeN, image_s::name, mAliasSkin_s::name, mAliasMesh_s::name, mAliasMesh_s::num_skins, Q_strncpyz(), R_AliasModelGetSkin(), R_GetActorSkin(), r_noTexture, r_numActorSkinName, mAliasSkin_s::skin, mAliasMesh_s::skins, va(), and vid_modelPool.
Referenced by R_ModLoadAliasMD2MeshUnindexed().
int R_ModAllocateActorSkin | ( | const char * | name | ) |
Register an actorskin name.
Definition at line 332 of file r_model.cpp.
References lengthof, Mem_StrDup, r_actorSkinNames, and r_numActorSkinName.
Referenced by CL_AllocateActorSkin().
bool R_ModelExists | ( | const char * | name | ) |
Definition at line 177 of file r_model.cpp.
References Com_GetExtension(), FS_CheckFile(), i, and mod_extensions.
Referenced by GAME_LoadCharacter().
void R_ModelInit | ( | ) |
Definition at line 436 of file r_model.cpp.
Referenced by R_Init().
void R_ModelShutdown | ( | ) |
Definition at line 440 of file r_model.cpp.
References R_ShutdownModels().
Referenced by R_Shutdown().
Prints all loaded models.
Definition at line 53 of file r_model.cpp.
References model_s::alias, Com_Printf(), i, mAliasModel_s::meshes, mod_alias_md2, mod_alias_md3, mod_bsp, mod_bsp_submodel, mod_obj, model_s::name, mAliasSkin_s::name, mAliasModel_s::num_meshes, mAliasMesh_s::num_skins, mAliasMesh_s::num_tris, r_numMapTiles, r_numModels, r_numModelsInline, r_numModelsStatic, mAliasSkin_s::skin, mAliasMesh_s::skins, image_s::texnum, model_s::type, and image_s::type.
Definition at line 1167 of file r_model_brush.cpp.
References model_s::bsp, i, lengthof, Mem_Free, R_LoadSurfacesArrays(), r_mapTiles, r_numMapTiles, and mBspModel_s::sorted_surfaces.
Referenced by UI_MaterialEditorChangeValue_f().
void R_ShutdownModels | ( | bool | complete | ) |
Frees the model pool.
complete | If this is true the static mesh models are freed, too |
Definition at line 391 of file r_model.cpp.
References model_s::bsp, i, mBspModel_s::index_buffer, mBspModel_s::lmtexcoord_buffer, Mem_FreePool, Mem_FreeTag, mBspModel_s::normal_buffer, OBJZERO, r_numMapTiles, r_numModels, r_numModelsInline, r_numModelsStatic, mBspModel_s::tangent_buffer, mBspModel_s::texcoord_buffer, mBspModel_s::vertex_buffer, vid_lightPool, and vid_modelPool.
Referenced by CL_Disconnect(), and R_ModelShutdown().
bool R_UseActorSkin | ( | void | ) |
Definition at line 342 of file r_model.cpp.
References r_numActorSkinName.
Referenced by R_ModLoadAliasMD2MeshUnindexed().
model_t* r_mapTiles[MAX_MAPTILES] |
The world model(s)
Definition at line 32 of file r_model.cpp.
Referenced by R_CreateMaterialData(), R_DrawBspNormals(), R_DrawSurfaceStage(), R_GenerateGrass(), R_GenerateTriangleSoup(), R_GenerateTriangleSoup_(), R_GetLevelSurfaceLists(), R_LoadSurfacesArrays(), R_ModAddMapTile(), R_ModReloadSurfacesArrays(), R_RecursiveVisibleWorldNode(), R_RecursiveWorldNode(), R_ReinitOpenglContext(), R_RenderBspRRefs(), and R_RenderFrame().
model_t r_modelsInline[MAX_MOD_KNOWN] |
Definition at line 36 of file r_model.cpp.
Referenced by R_CreateMaterialData(), R_GenerateTriangleSoup(), R_LoadSurfacesArrays(), and R_SetupSubmodels().
int r_numMapTiles |
Definition at line 33 of file r_model.cpp.
Referenced by R_CreateMaterialData(), R_GenerateGrass(), R_GenerateTriangleSoup(), R_GetLevelSurfaceLists(), R_LoadSurfacesArrays(), R_ModAddMapTile(), R_ModBeginLoading(), R_ModLoadSurfaces(), R_ModModellist_f(), R_ModReloadSurfacesArrays(), R_ReinitOpenglContext(), R_RenderFrame(), R_SetupSubmodels(), R_ShutdownModels(), and R_Trace().
int r_numModelsInline |
Definition at line 37 of file r_model.cpp.
Referenced by R_CreateMaterialData(), R_GenerateTriangleSoup(), R_GetModel(), R_LoadSurfacesArrays(), R_ModBeginLoading(), R_ModModellist_f(), R_SetupSubmodels(), and R_ShutdownModels().