private Vector3 easeInOutExpo()
{
val = this.ratioPassed * 2f;
val = Mathf.Pow(2f, 10f * (val - 1f));
if (val < 1f)
return new Vector3(this.diffDiv2.x * val + this.from.x, this.diffDiv2.y * val + this.from.y, this.diffDiv2.z * val + this.from.z);
val--;
val = (-Mathf.Pow(2f, -10f * val) + 2f);
return new Vector3(this.diffDiv2.x * val + this.from.x, this.diffDiv2.y * val + this.from.y, this.diffDiv2.z * val + this.from.z);
}