35 lines
930 B
C
35 lines
930 B
C
//=======================================================================
|
|
// Copyright XashXT Group 2007 ©
|
|
// sv_studio.c - cm inline studio
|
|
//=======================================================================
|
|
|
|
#include "engine.h"
|
|
#include "server.h"
|
|
|
|
cmodel_t *SV_GetModelPtr( edict_t *ent )
|
|
{
|
|
return pe->RegisterModel( sv.configstrings[CS_MODELS + (int)ent->progs.sv->modelindex] );
|
|
}
|
|
|
|
float *SV_GetModelVerts( sv_edict_t *ed, int *numvertices )
|
|
{
|
|
cmodel_t *cmod;
|
|
edict_t *ent;
|
|
|
|
ent = PRVM_EDICT_NUM(ed->serialnumber);
|
|
cmod = pe->RegisterModel( sv.configstrings[CS_MODELS + (int)ent->progs.sv->modelindex] );
|
|
if( cmod )
|
|
{
|
|
int i = (int)ent->progs.sv->body;
|
|
i = bound( 0, i, cmod->numbodies ); // make sure what body exist
|
|
|
|
if( cmod->physmesh[i].verts )
|
|
{
|
|
*numvertices = cmod->physmesh[i].numverts;
|
|
return (float *)cmod->physmesh[i].verts;
|
|
}
|
|
}
|
|
return NULL;
|
|
}
|
|
|