This repository has been archived on 2022-06-27. You can view files and clone it, but cannot push or open issues or pull requests.
Xash3DArchive/engine/server/sv_studio.c

31 lines
851 B
C

//=======================================================================
// Copyright XashXT Group 2007 ©
// sv_studio.c - cm inline studio
//=======================================================================
#include "engine.h"
#include "server.h"
int SV_StudioExtractBbox( studiohdr_t *phdr, int sequence, float *mins, float *maxs )
{
mstudioseqdesc_t *pseqdesc;
pseqdesc = (mstudioseqdesc_t *)((byte *)phdr + phdr->seqindex);
if(sequence == -1) return 0;
VectorCopy( pseqdesc[ sequence ].bbmin, mins );
VectorCopy( pseqdesc[ sequence ].bbmax, maxs );
return 1;
}
byte *SV_GetModelPtr(edict_t *ent)
{
cmodel_t *cmod;
if(!ent || !ent->progs.sv->modelindex) return NULL;
cmod = CM_LoadModel( ent->progs.sv->modelindex );
if(!cmod || !cmod->extradata) return NULL;
return cmod->extradata;
}