public override void update (float t)
{
if (FloatUtils.Small(t , 0.5f)) {
t = Mathf.Pow(t*_intersetValue, _polynomialOrder);
} else {
if (_hasInflection) {
t = Mathf.Pow((t - 1.0f)*_intersetValue, _polynomialOrder) + 1.0f;
} else {
t = -Mathf.Pow((t - 1.0f)*_intersetValue, _polynomialOrder) + 1.0f;
}
}
_inner.update(t);
}