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 }