У меня два 2D круга в 3d пространстве (определяется центром, нормальным и радиусом), и я пытаюсь найти пару точек, которые являются одним из множества ближайших пар точек. Я знаю, что существует от 1 до бесконечного числа пар точек, мне просто нужна одна совпадающая пара.
Есть ли простой способ сделать это? Точность не является существенной. Радиус обоих кругов одинаковый, отличное от нуля.
В случае, когда фон полезен, мой общий алгоритм берет кривую NURBS в пространстве и выдавливает 2d многоугольник вдоль кривой, что дает деформированный цилиндр. Я просто пробовал несколько точек вдоль кривой. Нормаль каждого круга - тангенс кривой NURBS, и я пытаюсь выяснить, как выровнять соседние сэмплы, поэтому я не получаю странного скручивания. Кажется, что ближайшие точки на соседних образцах должны быть выровнены.
Спасибо за все ответы здесь.. эта часть проекта немного задержалась, поэтому я еще не тестировал все ответы. Я обязательно подниму некоторые изображения здесь и пометьте ответ, когда я снова начну работать над этим.