PrecacheModel: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Created Page)
 
m (Added {{lang}}.)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
PrecacheModel is a function provided to Precache models by string. It is generally used to Precache assets used by an entity.
{{lang|PrecacheModel}}
 
PrecacheModel is a [[function]] provided to [[precache]] [[model|models]] or [[material|materials]] by [[string]].


== Usage ==
== Usage ==

Latest revision as of 15:03, 29 August 2021

English (en)Translate (Translate)

PrecacheModel is a function provided to precache models or materials by string.

Usage

//-----------------------------------------------------------------------------
// Purpose: Add model to level precache list
// Input  : *name - model name
// Output : int -- model index for model
//-----------------------------------------------------------------------------
int CBaseEntity::PrecacheModel( const char *name )


Examples

#define PROP_COMBINE_BALL_MODEL	"models/effects/combineball.mdl"
#define PROP_COMBINE_BALL_SPRITE_TRAIL "sprites/combineball_trail_black_1.vmt" 
//-----------------------------------------------------------------------------
// Precache 
//-----------------------------------------------------------------------------
void MyEntity::Precache( void )
{
	BaseClass::Precache( );
	PrecacheModel( PROP_COMBINE_BALL_MODEL );
	PrecacheModel( PROP_COMBINE_BALL_SPRITE_TRAIL );
}
//This example loops through an array of possible models
//And precaches each one.
void CSDKPlayer::Precache()
{

	int i = 0;
	while( pszPossiblePlayerModels[i] != NULL )
	{
		PrecacheModel( pszPossiblePlayerModels[i] );
		i++;
	}	

	BaseClass::Precache();
}