コード例 #1
0
void IFaceposerModels::CheckResetFlexes( void )
{
	int current_render_frame = g_MDLViewer->GetCurrentFrame();
	if ( current_render_frame == m_nLastRenderFrame )
		return;

	m_nLastRenderFrame = current_render_frame;

	int c = Count();
	for ( int i = 0; i < c; i++ )
	{
		CFacePoserModel *m = GetEntry( i );
		if ( !m )
			continue;

		StudioModel *model = m->GetModel();
		if ( !model )
			continue;

		studiohdr_t *hdr = model->getStudioHeader();
		if ( !hdr )
			continue;

		for ( int i = 0; i < hdr->numflexcontrollers; i++ )
		{
			model->SetFlexController( i, 0.0f );
		}
	}
}
コード例 #2
0
studiohdr_t *IFaceposerModels::GetStudioHeader( int index )
{
	StudioModel *m = GetStudioModel( index );
	if ( !m )
		return NULL;

	studiohdr_t *hdr = m->getStudioHeader();
	if ( !hdr )
		return NULL;
	return hdr;
}