Вы не можете рассчитать градиент "излома" (как вы это выразительно выразили). Если вам действительно нужен градиент в такой точке (x), я бы просто усреднил градиент в точках (x-d) и (x + d), где d - достаточно маленькая дельта. Это так же математически верно, как и любой другой ответ, который вы, вероятно, получите.
Например, функция:
f(x) = |x|
даст:
\ | /
\ | /
\ | /
\|/
----+----
там, где в начале координат нет градиента (0,0). Однако усреднение градиентов на -0,0001 (градиент = -1) и +0,0001 (градиент = +1) даст вам нулевой градиент (плоская линия).
Это должно дать полуприличный ответ для других уравнений, которые также дают несимметричные градиенты в точках (x-d) и (x + d).
Что бы я сделал, так как он лицензирован по MIT, это изменить источник, чтобы дать возможность Bezierspline использовать этот метод +/- delta для вычисления градиентов в непостоянных точках. Может быть, даже отодвинуть исходные изменения разработчикам, если вы считаете, что это стоит добавить.