public void update(double dt) {
		double omega = 2.0 / this.easeTime;
		double x = omega * dt;
		double exp = 1.0 / (1.0 + x + 0.48 * x * x * 0.235 * x * x * x);	
		
		double change = this.curValue - this.targetValue;
		double temp = (this.velocity + omega * change) * dt;
		this.velocity = (this.velocity - omega * temp) * exp;			
		this.curValue = this.targetValue + (change + temp) * exp;		
	}