Я пытаюсь найти общий метод вычисления кратчайшего расстояния между произвольной точкой и дугой, где дуга - это 90-градусная часть границы эллипса, а Оси эллипса выровнены с декартовыми осями. Я работаю в 2D, поэтому и точка, и эллипс являются копланарными. Если точка находится в том же квадранте, что и дуга, относительно центра эллипса, то я считаю, что проблема такая же, как вычисление расстояния от точки до любой точки на всей границе эллипса, для которой существует довольно простая методов (например, http://www.geometrictools.com/Documentation/DistancePointEllipseEllipsoid.pdf).Алгоритм для кратчайшего расстояния от точки до эллиптической дуги
На диаграмме, если точка находится слева от x1 или справа от x2 или ниже y1, проблема проста.
Однако я не могу понять, что делать, если точка P такова, как показано на диаграмме.
Спасибо - Я работаю над аналитическим решением на данный момент, и планировал сравнить его с таким родом «бисекции» подход, если я получаю время. –
Аналитическое решение @RobB и эллипс/эллиптические дуги в большинстве случаев не проходят. Лучшее, что вы обычно можете сделать, это просто приближение с сомнительной ошибкой для разных эксцентриситетов ... – Spektre
Это не тот случай - связанный pdf-файл дает аналитический подход (хотя и с приближением к корневому поиску в смешении). Это то, что я надеюсь сравнить с подходом к бисекции, учитывая достаточно времени :) –