С математической точки зрения точная длина кривой NURBS является "уродливым монстром".Действительно, даже длина кривой Безье уже является монстром (длина общей кубики Безье является эллиптическим интегралом).
Но даже если предположить приблизительную длину (это гораздо более простая проблема), вам достаточно,Я думаю, что идея перемещения всех других вершин таким образом, чтобы длина оставалась неизменной для данного параметрического интервала, была достаточно сложной в численном отношении и сомнительной (наверняка, решение не является уникальным, поэтому какую метрику следует использовать, чтобы выбрать «лучшую»)корректировка для других вершин, чтобы решение стало уникальным?).
Вам было бы недостаточно просто заставить пользователя переместить одну вершину или изменить один вес, а затем показать точку вдоль кривой, котораянаходится на определенной длине дуги?Это хорошо определено, пользователю легко предвидеть (никаких «сюрпризов» в отношении других вершин, которые пользователь хотел бы оставить фиксированными) и намного проще реализовать.