Я бы хотел «выпрямить» кубическую кривую Безье так, чтобы ее длина дуги сохранялась.
Указаны координаты A
, B
и их контрольные точки (C
и D
), а также их пункты назначения (A'
и B'
). Поэтому при анимации от A
до A'
и B
до B'
мне нужно также рассчитать значения для C
и D
, чтобы линия выглядела одинаково длинной.
Как описано здесь для длины дуги:
для кубических и более высоких кривых Безье невозможно решить эту функцию, если вы хотите использовать ее «для всех возможных координат».
Кто-нибудь приходил с этим раньше?