void CBaseViewModel::CalcAdjustedView(Vector &pos, QAngle &ang) { CBaseCombatWeapon *pWeapon = GetOwningWeapon(); if (!pWeapon) return; Vector vForward, vRight, vUp, vOffset; AngleVectors(ang, &vForward, &vRight, &vUp); vOffset = pWeapon->GetAdjustPositionOffset(); pos += vForward * vOffset.x; pos += vRight * vOffset.y; pos += vUp * vOffset.z; ang += pWeapon->GetAdjustAngleOffset(); //fov is handled by CBaseCombatWeapon }