Мне нужен лучший способ расчета S-образной кривой, чем метод, описанный ниже. Я использую его для рисования S-образной кривой в методе drawRect, а также для вычисления легкости увеличения/уменьшения громкости музыкального файла для затухания.
Причина, по которой мне нужен улучшенный способ сделать это, заключается в том, что он вызывается примерно 100 раз в цикле для вычисления кривой и очень интенсивно использует ЦП.
Я надеюсь, что может помочь одна или несколько векторных математических функций из ускоренной среды, но я не уверен, с чего начать.
3 * position * (1 - position) * (1 - position) * firstControlPoint + 3 *
position * position * (1 - position) * secondControlPoint +
position * position * position * 1.0;
Где firstControlPoint равно 0,0, а secondControlPoint равно 1,0.