У меня есть программа, которая широко использует Path2D.Double для рисования кривых. Теперь я хочу иметь возможность получить каждую отдельную точку на кривой. У меня возникают проблемы с поиском функции или класса, который я могу передать значениям, которые я могу получить из класса Path2D.Double (Контрольные точки и конечные точки), и позволить мне путешествовать вдоль линии. продолжать использовать Path2D для хранения и рисования, поскольку он используется во всей моей программе, однако, когда мне нужно пройтись по пути, я хочу иметь возможность получить все точки вдоль него.
Я смотрел на splineInterpolator из apache commons: https://commons.apache.org/proper/commons-math/javadocs/api-3.6/org/apache/commons/math3/analysis/interpolation/SplineInterpolator.html
Если я все правильно читаю, похоже, что я должен был бы дать контрольную и конечную точки splineInteropolator, получить PolynomialSplineFunction (который является набором полиномиальных функций) из этого, а затем из этого набора, go через каждого и итерацию с использованием PolynomialFunction.value (x).
Но как мне узнать диапазон для каждого полиномиальная функция? Функция PolynomialSplineFunction позволяет мне использовать isValidPoint только для всего диапазона интерполяции, а не только для каждого сегмента сплайна.
Я на правильном пути? Или есть более простой способ сделать это?
Это мой первый вопрос по StackOverflow. Спасибо за любую помощь!