001    package net.minecraft.util;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.SideOnly;
005    
006    @SideOnly(Side.CLIENT)
007    public class MouseFilter
008    {
009        private float field_76336_a;
010        private float field_76334_b;
011        private float field_76335_c;
012    
013        /**
014         * Smooths mouse input
015         */
016        public float smooth(float par1, float par2)
017        {
018            this.field_76336_a += par1;
019            par1 = (this.field_76336_a - this.field_76334_b) * par2;
020            this.field_76335_c += (par1 - this.field_76335_c) * 0.5F;
021    
022            if (par1 > 0.0F && par1 > this.field_76335_c || par1 < 0.0F && par1 < this.field_76335_c)
023            {
024                par1 = this.field_76335_c;
025            }
026    
027            this.field_76334_b += par1;
028            return par1;
029        }
030    }