14#define HLPOLYHEADER (('T' << 24) + ('S' << 16) + ('D' << 8) + 'I')
15#define HLMDLHEADER "IDST"
18#define HLMDLFL_FLAT 0x0001
19#define HLMDLFL_CHROME 0x0002
20#define HLMDLFL_FULLBRIGHT 0x0004
21#define HLMDLFL_MASKED 0x0040
22#define HLMDLFL_ALPHASOLID 0x0800
24#define HLSHADER_FULLBRIGHT \
26 "program defaultskin\n" \
32#define HLSHADER_CHROME \
34 "program defaultskin#CHROME\n" \
37 "tcgen environment\n" \
38 "rgbgen lightingdiffuse\n" \
42#define HLSHADER_MASKED \
44 "program defaultskin#MASK=0.5\n" \
47 "rgbgen lightingdiffuse\n" \
52#define HLSHADER_FULLBRIGHTCHROME \
54 "program defaultskin#CHROME\n" \
57 "tcgen environment\n" \
148 int bonecontroller[6];
292#define MAX_ANIM_GROUPS 16
322 struct hlalternative_s
cvar_t model
Definition: cl_main.c:153
entity_t * ent
Definition: com_mesh.c:717
dVector3 result
Definition: com_phys_ode.c:519
int num
Definition: com_phys_ode.c:314
unsigned char qbyte
Definition: common.h:127
char shaders[][64]
Definition: generatebuiltinsl.c:5
GLfloat GLfloat GLfloat z
Definition: glquake.h:158
GLfloat GLfloat y
Definition: glquake.h:158
GLuint GLcharARB * name
Definition: glquake.h:155
GLfloat x
Definition: glquake.h:158
GLsizei GLboolean const GLfloat * value
Definition: glquake.h:164
GLfloat GLfloat GLfloat GLfloat w
Definition: glquake.h:158
void QuaternionGLMatrix(float x, float y, float z, float w, vec4_t *GLM)
Definition: gl_hlmdl.c:31
int HLMDL_FrameForName(model_t *mod, const char *name)
Definition: gl_hlmdl.c:624
int HLMDL_FrameForAction(model_t *mod, int actionid)
Definition: gl_hlmdl.c:646
int HLMDL_GetBoneData(model_t *model, int firstbone, int lastbone, const framestate_t *fstate, float *result)
Definition: gl_hlmdl.c:1200
qboolean QDECL Mod_LoadHLModel(model_t *mod, void *buffer, size_t fsize)
Definition: gl_hlmdl.c:293
const char * HLMDL_GetBoneName(model_t *mod, int bonenum)
Definition: gl_hlmdl.c:1151
int HLMDL_GetNumBones(model_t *mod, qboolean tagstoo)
Definition: gl_hlmdl.c:1124
void * Mod_GetHalfLifeModelData(model_t *mod)
Definition: gl_hlmdl.c:613
qboolean HLMDL_FrameInfoForNum(model_t *model, int surfaceidx, int num, char **name, int *numframes, float *duration, qboolean *loop, int *act)
Definition: gl_hlmdl.c:1212
void HLMDL_DrawHitBoxes(entity_t *ent)
Definition: gl_hlmdl.c:1750
qboolean HLMDL_GetModelEvent(model_t *model, int animation, int eventidx, float *timestamp, int *eventcode, char **eventdata)
Definition: gl_hlmdl.c:678
void R_DrawHLModel(entity_t *curent)
int HLMDL_GetBoneParent(model_t *mod, int bonenum)
Definition: gl_hlmdl.c:1136
void R_HalfLife_GenerateBatches(entity_t *rent, batch_t **batches)
Definition: gl_hlmdl.c:1593
int HLMDL_BoneForName(model_t *mod, const char *name)
Definition: gl_hlmdl.c:693
int HLMDL_GetAttachment(model_t *model, int tagnum, float *resultmatrix)
Definition: gl_hlmdl.c:1168
const char * HLMDL_FrameNameForNum(model_t *model, int surfaceidx, int num)
Definition: gl_hlmdl.c:1205
void QuaternionGLAngle(const vec3_t angles, vec4_t quaternion)
Definition: gl_hlmdl.c:49
void R_HalfLife_TouchTextures(model_t *mod)
Definition: gl_hlmdl.c:1586
char ** data
Definition: p_script.c:63
vec3_t offset
Definition: q2m_flash.c:28
static ALC_API ALCvoid * buffer
Definition: snd_al.c:259
Definition: gl_model.h:133
Definition: model_hl.h:211
Definition: model_hl.h:154
vec3_t org
Definition: model_hl.h:158
int unk
Definition: model_hl.h:156
int bone
Definition: model_hl.h:157
Definition: model_hl.h:117
int base
Definition: model_hl.h:120
int modelindex
Definition: model_hl.h:121
int nummodels
Definition: model_hl.h:119
Definition: model_hl.h:144
int unknown1
Definition: model_hl.h:147
int parent
Definition: model_hl.h:146
Definition: model_hl.h:176
int unknown1
Definition: model_hl.h:181
int index
Definition: model_hl.h:182
int name
Definition: model_hl.h:177
float start
Definition: model_hl.h:179
float end
Definition: model_hl.h:180
int type
Definition: model_hl.h:178
Definition: model_hl.h:260
int code
Definition: model_hl.h:262
int unknown1
Definition: model_hl.h:263
int pose
Definition: model_hl.h:261
Definition: model_hl.h:163
vec3_t mins
Definition: model_hl.h:166
int bone
Definition: model_hl.h:164
vec3_t maxs
Definition: model_hl.h:167
int body
Definition: model_hl.h:165
Definition: model_hl.h:130
int skinindex
Definition: model_hl.h:133
int unknown3
Definition: model_hl.h:135
int index
Definition: model_hl.h:132
int numtris
Definition: model_hl.h:131
int unknown2
Definition: model_hl.h:134
Definition: model_hl.h:273
unsigned int cache
Definition: model_hl.h:275
int data
Definition: model_hl.h:276
Definition: model_hl.h:280
int unk1
Definition: model_hl.h:284
int magic
Definition: model_hl.h:281
int version
Definition: model_hl.h:282
Definition: model_hl.h:235
int actionweight
Definition: model_hl.h:240
int loop
Definition: model_hl.h:238
int hasblendseq
Definition: model_hl.h:250
float timing
Definition: model_hl.h:237
int unknown8
Definition: model_hl.h:254
int motionbone
Definition: model_hl.h:246
int num_events
Definition: model_hl.h:241
int index
Definition: model_hl.h:251
int action
Definition: model_hl.h:239
vec3_t unknown3
Definition: model_hl.h:247
int motiontype
Definition: model_hl.h:245
unsigned int seqindex
Definition: model_hl.h:255
int numframes
Definition: model_hl.h:243
int ofs_events
Definition: model_hl.h:242
Definition: model_hl.h:191
int normindex
Definition: model_hl.h:201
float unknown2
Definition: model_hl.h:194
int nummesh
Definition: model_hl.h:195
int numverts
Definition: model_hl.h:197
int vertindex
Definition: model_hl.h:199
int meshindex
Definition: model_hl.h:196
int vertinfoindex
Definition: model_hl.h:198
int unknown1
Definition: model_hl.h:193
Definition: model_hl.h:103
int w
Definition: model_hl.h:106
int flags
Definition: model_hl.h:105
int offset
Definition: model_hl.h:108
int h
Definition: model_hl.h:107
Definition: model_hl.h:305
texnums_t defaulttex
Definition: model_hl.h:308
unsigned short x
Definition: model_hl.h:312
int h
Definition: model_hl.h:310
char * defaultshadertext
Definition: model_hl.h:307
int atlasid
Definition: model_hl.h:311
shader_t * shader
Definition: model_hl.h:309
Definition: model_hl.h:294
mesh_t * submesh
Definition: model_hl.h:325
short * skinref
Definition: model_hl.h:314
hlmdl_header_t * header
Definition: model_hl.h:299
int numskingroups
Definition: model_hl.h:316
mesh_t mesh
Definition: model_hl.h:328
int numgeomsets
Definition: model_hl.h:318
int numskinrefs
Definition: model_hl.h:315
zonegroup_t * memgroup
Definition: model_hl.h:303
int numalternatives
Definition: model_hl.h:321
qboolean vbobuilt
Definition: model_hl.h:330
hlmdl_bone_t * bones
Definition: model_hl.h:300
hlmdl_bonecontroller_t * bonectls
Definition: model_hl.h:301
int numsubmeshes
Definition: model_hl.h:324
vbo_t vbo
Definition: model_hl.h:329
Definition: gl_model.h:90
Definition: gl_model.h:972
Definition: gl_model.h:320
Definition: model_hl.h:221
qbyte valid
Definition: model_hl.h:223
qbyte total
Definition: model_hl.h:224
short value
Definition: model_hl.h:226