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

Typedefs

typedef struct doll_s doll_t
 
typedef struct skelobject_s skelobject_t
 

Functions

doll_trag_createdollfromstring (model_t *mod, const char *fname, int numbones, const char *file)
 
void rag_freedoll (doll_t *doll)
 
void rag_uninstanciateall (void)
 
void rag_flushdolls (qboolean force)
 
void skel_generateragdoll_f (void)
 
void skel_info_f (void)
 
void skel_reload (void)
 
void skel_reset (world_t *world)
 
void skel_dodelete (world_t *world)
 
void skel_lookup (world_t *world, int skelidx, framestate_t *fte_restrict out)
 
void skel_updateentbounds (world_t *w, wedict_t *ent)
 
void QCBUILTIN PF_skel_mmap (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void CLQ1_AddOrientedCube (shader_t *shader, vec3_t mins, vec3_t maxs, float *matrix, float r, float g, float b, float a)
 
void CLQ1_AddOrientedCylinder (shader_t *shader, float radius, float height, qboolean capsule, float *matrix, float r, float g, float b, float a)
 
void CLQ1_DrawLine (shader_t *shader, vec3_t v1, vec3_t v2, float r, float g, float b, float a)
 
void rag_doallanimations (world_t *world)
 
void rag_removedeltaent (lerpents_t *le)
 
void rag_lerpdeltaent (lerpents_t *le, unsigned int bonecount, short *newstate, float frac, short *oldstate)
 
void rag_updatedeltaent (world_t *w, entity_t *ent, lerpents_t *le)
 
void QCBUILTIN PF_skel_ragedit (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_create (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_build (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_build_ptr (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_get_numbones (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_get_bonename (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_get_boneparent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_find_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_get_bonerel (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_get_boneabs (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_set_bone_world (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_set_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_premul_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_postmul_bone (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_premul_bones (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_copybones (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skel_delete (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_gettaginfo (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
wedict_tskel_gettaginfo_args (pubprogfuncs_t *prinst, vec3_t axis[3], vec3_t origin, int tagent, int tagnum)
 
void QCBUILTIN PF_gettagindex (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_frametoname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_frameforname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_frameforaction (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_frameduration (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_modelframecount (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_processmodelevents (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_getnextmodelevent (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_getmodeleventidx (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skintoname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 
void QCBUILTIN PF_skinforname (pubprogfuncs_t *prinst, struct globalvars_s *pr_globals)
 

Typedef Documentation

◆ doll_t

typedef struct doll_s doll_t

◆ skelobject_t

typedef struct skelobject_s skelobject_t

Function Documentation

◆ CLQ1_AddOrientedCube()

void CLQ1_AddOrientedCube ( shader_t shader,
vec3_t  mins,
vec3_t  maxs,
float *  matrix,
float  r,
float  g,
float  b,
float  a 
)

◆ CLQ1_AddOrientedCylinder()

void CLQ1_AddOrientedCylinder ( shader_t shader,
float  radius,
float  height,
qboolean  capsule,
float *  matrix,
float  r,
float  g,
float  b,
float  a 
)

◆ CLQ1_DrawLine()

void CLQ1_DrawLine ( shader_t shader,
vec3_t  v1,
vec3_t  v2,
float  r,
float  g,
float  b,
float  a 
)

◆ PF_frameduration()

void QCBUILTIN PF_frameduration ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_frameforaction()

void QCBUILTIN PF_frameforaction ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_frameforname()

void QCBUILTIN PF_frameforname ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_frametoname()

void QCBUILTIN PF_frametoname ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_getmodeleventidx()

void QCBUILTIN PF_getmodeleventidx ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_getnextmodelevent()

void QCBUILTIN PF_getnextmodelevent ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_gettagindex()

void QCBUILTIN PF_gettagindex ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_gettaginfo()

void QCBUILTIN PF_gettaginfo ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_modelframecount()

void QCBUILTIN PF_modelframecount ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_processmodelevents()

void QCBUILTIN PF_processmodelevents ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_build()

void QCBUILTIN PF_skel_build ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_build_ptr()

void QCBUILTIN PF_skel_build_ptr ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_copybones()

void QCBUILTIN PF_skel_copybones ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_create()

void QCBUILTIN PF_skel_create ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_delete()

void QCBUILTIN PF_skel_delete ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_find_bone()

void QCBUILTIN PF_skel_find_bone ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_get_boneabs()

void QCBUILTIN PF_skel_get_boneabs ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_get_bonename()

void QCBUILTIN PF_skel_get_bonename ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_get_boneparent()

void QCBUILTIN PF_skel_get_boneparent ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_get_bonerel()

void QCBUILTIN PF_skel_get_bonerel ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_get_numbones()

void QCBUILTIN PF_skel_get_numbones ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_mmap()

void QCBUILTIN PF_skel_mmap ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_postmul_bone()

void QCBUILTIN PF_skel_postmul_bone ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_premul_bone()

void QCBUILTIN PF_skel_premul_bone ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_premul_bones()

void QCBUILTIN PF_skel_premul_bones ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_ragedit()

void QCBUILTIN PF_skel_ragedit ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_set_bone()

void QCBUILTIN PF_skel_set_bone ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skel_set_bone_world()

void QCBUILTIN PF_skel_set_bone_world ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skinforname()

void QCBUILTIN PF_skinforname ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ PF_skintoname()

void QCBUILTIN PF_skintoname ( pubprogfuncs_t prinst,
struct globalvars_s pr_globals 
)

◆ rag_createdollfromstring()

doll_t * rag_createdollfromstring ( model_t mod,
const char *  fname,
int  numbones,
const char *  file 
)

◆ rag_doallanimations()

void rag_doallanimations ( world_t world)

◆ rag_flushdolls()

void rag_flushdolls ( qboolean  force)

◆ rag_freedoll()

void rag_freedoll ( doll_t doll)

◆ rag_lerpdeltaent()

void rag_lerpdeltaent ( lerpents_t le,
unsigned int  bonecount,
short *  newstate,
float  frac,
short *  oldstate 
)

◆ rag_removedeltaent()

void rag_removedeltaent ( lerpents_t le)

◆ rag_uninstanciateall()

void rag_uninstanciateall ( void  )

◆ rag_updatedeltaent()

void rag_updatedeltaent ( world_t w,
entity_t ent,
lerpents_t le 
)

◆ skel_dodelete()

void skel_dodelete ( world_t world)

◆ skel_generateragdoll_f()

void skel_generateragdoll_f ( void  )

◆ skel_gettaginfo_args()

wedict_t * skel_gettaginfo_args ( pubprogfuncs_t prinst,
vec3_t  axis[3],
vec3_t  origin,
int  tagent,
int  tagnum 
)

◆ skel_info_f()

void skel_info_f ( void  )

◆ skel_lookup()

void skel_lookup ( world_t world,
int  skelidx,
framestate_t *fte_restrict  out 
)

◆ skel_reload()

void skel_reload ( void  )

◆ skel_reset()

void skel_reset ( world_t world)

◆ skel_updateentbounds()

void skel_updateentbounds ( world_t w,
wedict_t ent 
)