float StudioModel::SetPoseParameter( int iParameter, float flValue ) { CStudioHdr *pStudioHdr = GetStudioHdr(); if (!pStudioHdr) return 0.0f; return Studio_SetPoseParameter( pStudioHdr, iParameter, flValue, m_poseparameter[iParameter] ); }
float CAnimating::SetPoseParameter( CStudioHdr *pStudioHdr, int iParameter, float flValue ) { if ( !pStudioHdr ) { return flValue; } if (iParameter >= 0) { float flNewValue; flValue = Studio_SetPoseParameter( pStudioHdr, iParameter, flValue, flNewValue ); float *ptr = (float *)((unsigned char *)m_flPoseParameter.ptr); ptr[iParameter] = flNewValue; } return flValue; }