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
}