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

35 lines
930 B
C
Raw Normal View History

2007-06-25 22:00:00 +02:00
//=======================================================================
// Copyright XashXT Group 2007 <20>
// sv_studio.c - cm inline studio
//=======================================================================
2007-06-22 22:00:00 +02:00
#include "engine.h"
#include "server.h"
2008-01-15 22:00:00 +01:00
cmodel_t *SV_GetModelPtr( edict_t *ent )
2007-06-22 22:00:00 +02:00
{
2008-01-15 22:00:00 +01:00
return pe->RegisterModel( sv.configstrings[CS_MODELS + (int)ent->progs.sv->modelindex] );
2007-11-27 22:00:00 +01:00
}
2008-01-13 22:00:00 +01:00
float *SV_GetModelVerts( sv_edict_t *ed, int *numvertices )
2007-11-27 22:00:00 +01:00
{
2007-11-29 22:00:00 +01:00
cmodel_t *cmod;
2008-01-13 22:00:00 +01:00
edict_t *ent;
2007-11-27 22:00:00 +01:00
2008-01-13 22:00:00 +01:00
ent = PRVM_EDICT_NUM(ed->serialnumber);
2008-01-15 22:00:00 +01:00
cmod = pe->RegisterModel( sv.configstrings[CS_MODELS + (int)ent->progs.sv->modelindex] );
if( cmod )
2007-11-27 22:00:00 +01:00
{
2008-01-15 22:00:00 +01:00
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;
}
2007-11-27 22:00:00 +01:00
}
2007-11-29 22:00:00 +01:00
return NULL;
}