У меня есть 3D параметрическая кривая, определенная как P (t) = [x (t), y (t), z (t)].
Я ищу функцию для повторной параметризации этой кривой с точки зрения длины дуги. Я использую OpenSCAD, который является декларативным языком без переменных (только константы), поэтому решение должно работать рекурсивно (и без переменных, кроме глобальных констант и аргументов функций).
Точнее, мне нужно написать функцию Q (s), которая дает точку на P, которая является (приблизительно) расстоянием s вдоль дуги от точки, где t = 0. У меня уже есть функции для числовой интеграции и деривации, которые могут быть включены в ответ.
Любые предложения будут ценны!
ps В OpenSCAD невозможно передать функции в качестве параметра, я обычно обхожу это путем использования глобальных объявлений.