Прошу прощения за поднятие старой темы, но я исправил неприятный баг со сдвигом аттачментов во время движения, либо когда осматриваешься. На самом деле всё просто: заменил оригин и углы из класса CStudioModelRenderer на глобальные вектора v_origin, v_angles.
Надо в StudioModelRenderer.cpp заменить всю функцию StudioFormatAttachment.
Код ниже. Я немного перелопатил его в ходе выяснения причины бага, смотрел как в хл2бета сделано.
C++ Source Code:
1
extern vec3_t v_origin, v_angles;
2
3
void CStudioModelRenderer::StudioFormatAttachment( int nAttachment, bool bInverse )