-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
inline void FixBonesRotations( C_CSPlayer* player, matrix3x4_t* bones ) {
auto studio_hdr = player->m_pStudioHdr( );
if( studio_hdr ) {
auto hdr = *( studiohdr_t** )studio_hdr;
if( hdr ) {
auto hitboxSet = hdr->pHitboxSet( player->m_nHitboxSet( ) );
for( int i = 0; i < hitboxSet->numhitboxes; i++ ) {
auto hitbox = hitboxSet->pHitbox( i );
if( hitbox->m_angAngles.IsZero( ) )
continue;
matrix3x4_t hitboxTransform;
hitboxTransform.AngleMatrix( hitbox->m_angAngles );
bones[ hitbox->bone ] = bones[ hitbox->bone ].ConcatTransforms( hitboxTransform );
}
}
}
}