FTEQW
Documentation of the FTE engine source tree.
gl_hlmdl.c File Reference

Functions

qboolean HLMDL_Trace (struct model_s *model, int hulloverride, const framestate_t *framestate, const vec3_t axis[3], const vec3_t p1, const vec3_t p2, const vec3_t mins, const vec3_t maxs, qboolean capsule, unsigned int against, struct trace_s *trace)
 
unsigned int HLMDL_Contents (struct model_s *model, int hulloverride, const framestate_t *framestate, const vec3_t axis[3], const vec3_t p, const vec3_t mins, const vec3_t maxs)
 
void QuaternionGLMatrix (float x, float y, float z, float w, vec4_t *GLM)
 
void QuaternionGLAngle (const vec3_t angles, vec4_t quaternion)
 
void GL_Draw_HL_AliasFrame (short *order, vec3_t *transformed, float tex_w, float tex_h)
 
qboolean QDECL Mod_LoadHLModel (model_t *mod, void *buffer, size_t fsize)
 
voidMod_GetHalfLifeModelData (model_t *mod)
 
int HLMDL_FrameForName (model_t *mod, const char *name)
 
int HLMDL_FrameForAction (model_t *mod, int actionid)
 
qboolean HLMDL_GetModelEvent (model_t *model, int animation, int eventidx, float *timestamp, int *eventcode, char **eventdata)
 
int HLMDL_BoneForName (model_t *mod, const char *name)
 
void HL_CalculateBones (int frame, vec4_t adjust, hlmdl_bone_t *bone, hlmdl_anim_t *animation, float *organg)
 
void HL_CalcBoneAdj (hlmodel_t *model)
 
void QuaternionSlerp (const vec4_t p, vec4_t q, float t, vec4_t qt)
 
void HL_SetupBones (hlmodel_t *model, int seqnum, int firstbone, int lastbone, float subblendfrac1, float subblendfrac2, float frametime, float *matrix)
 
int HLMDL_GetNumBones (model_t *mod, qboolean tags)
 
int HLMDL_GetBoneParent (model_t *mod, int bonenum)
 
const char * HLMDL_GetBoneName (model_t *mod, int bonenum)
 
int HLMDL_GetAttachment (model_t *mod, int tagnum, float *resultmatrix)
 
int HLMDL_GetBoneData (model_t *mod, int firstbone, int lastbone, const framestate_t *fstate, float *result)
 
const char * HLMDL_FrameNameForNum (model_t *mod, int surfaceidx, int seqnum)
 
qboolean HLMDL_FrameInfoForNum (model_t *mod, int surfaceidx, int seqnum, char **name, int *numframes, float *duration, qboolean *loop, int *act)
 
qboolean R_CalcModelLighting (entity_t *e, model_t *clmodel)
 
void R_HalfLife_TouchTextures (model_t *mod)
 
void R_HalfLife_GenerateBatches (entity_t *rent, batch_t **batches)
 
void HLMDL_DrawHitBoxes (entity_t *rent)
 

Variables

matrix3x4 transform_matrix [MAX_BONES]
 

Function Documentation

◆ GL_Draw_HL_AliasFrame()

void GL_Draw_HL_AliasFrame ( short *  order,
vec3_t transformed,
float  tex_w,
float  tex_h 
)

◆ HL_CalcBoneAdj()

void HL_CalcBoneAdj ( hlmodel_t model)

◆ HL_CalculateBones()

void HL_CalculateBones ( int  frame,
vec4_t  adjust,
hlmdl_bone_t bone,
hlmdl_anim_t animation,
float *  organg 
)

◆ HL_SetupBones()

void HL_SetupBones ( hlmodel_t model,
int  seqnum,
int  firstbone,
int  lastbone,
float  subblendfrac1,
float  subblendfrac2,
float  frametime,
float *  matrix 
)

◆ HLMDL_BoneForName()

int HLMDL_BoneForName ( model_t mod,
const char *  name 
)

◆ HLMDL_Contents()

unsigned int HLMDL_Contents ( struct model_s model,
int  hulloverride,
const framestate_t framestate,
const vec3_t  axis[3],
const vec3_t  p,
const vec3_t  mins,
const vec3_t  maxs 
)

◆ HLMDL_DrawHitBoxes()

void HLMDL_DrawHitBoxes ( entity_t rent)

◆ HLMDL_FrameForAction()

int HLMDL_FrameForAction ( model_t mod,
int  actionid 
)

◆ HLMDL_FrameForName()

int HLMDL_FrameForName ( model_t mod,
const char *  name 
)

◆ HLMDL_FrameInfoForNum()

qboolean HLMDL_FrameInfoForNum ( model_t mod,
int  surfaceidx,
int  seqnum,
char **  name,
int numframes,
float *  duration,
qboolean loop,
int act 
)

◆ HLMDL_FrameNameForNum()

const char * HLMDL_FrameNameForNum ( model_t mod,
int  surfaceidx,
int  seqnum 
)

◆ HLMDL_GetAttachment()

int HLMDL_GetAttachment ( model_t mod,
int  tagnum,
float *  resultmatrix 
)

◆ HLMDL_GetBoneData()

int HLMDL_GetBoneData ( model_t mod,
int  firstbone,
int  lastbone,
const framestate_t fstate,
float *  result 
)

◆ HLMDL_GetBoneName()

const char * HLMDL_GetBoneName ( model_t mod,
int  bonenum 
)

◆ HLMDL_GetBoneParent()

int HLMDL_GetBoneParent ( model_t mod,
int  bonenum 
)

◆ HLMDL_GetModelEvent()

qboolean HLMDL_GetModelEvent ( model_t model,
int  animation,
int  eventidx,
float *  timestamp,
int eventcode,
char **  eventdata 
)

◆ HLMDL_GetNumBones()

int HLMDL_GetNumBones ( model_t mod,
qboolean  tags 
)

◆ HLMDL_Trace()

qboolean HLMDL_Trace ( struct model_s model,
int  hulloverride,
const framestate_t framestate,
const vec3_t  axis[3],
const vec3_t  p1,
const vec3_t  p2,
const vec3_t  mins,
const vec3_t  maxs,
qboolean  capsule,
unsigned int  against,
struct trace_s trace 
)

◆ Mod_GetHalfLifeModelData()

void * Mod_GetHalfLifeModelData ( model_t mod)

◆ Mod_LoadHLModel()

qboolean QDECL Mod_LoadHLModel ( model_t mod,
void buffer,
size_t  fsize 
)

◆ QuaternionGLAngle()

void QuaternionGLAngle ( const vec3_t  angles,
vec4_t  quaternion 
)

◆ QuaternionGLMatrix()

void QuaternionGLMatrix ( float  x,
float  y,
float  z,
float  w,
vec4_t GLM 
)

◆ QuaternionSlerp()

void QuaternionSlerp ( const vec4_t  p,
vec4_t  q,
float  t,
vec4_t  qt 
)

◆ R_CalcModelLighting()

qboolean R_CalcModelLighting ( entity_t e,
model_t clmodel 
)

◆ R_HalfLife_GenerateBatches()

void R_HalfLife_GenerateBatches ( entity_t rent,
batch_t **  batches 
)

◆ R_HalfLife_TouchTextures()

void R_HalfLife_TouchTextures ( model_t mod)

Variable Documentation

◆ transform_matrix

matrix3x4 transform_matrix[MAX_BONES]