Дана кривая в 3D, определяемая параметрическими уравнениями (кривая Лиссажу).Я хотел бы обернуть его треугольной сеткой, которая должна принимать форму трубы.
Я начинаю с генерации точек кривой, затем вычисляю тангенс кривой в каждой точке, что дает мневектор нормали плоскости, перпендикулярной кривой.В этих плоскостях мне нужно найти круг вокруг каждой точки кривой так, чтобы они образовывали трубу (круги).Тогда мне нужно соединить их треугольниками.
Я уже сгенерировал точки кривой и нашел касательные и уравнения плоскостей.Я попытался сгенерировать точки трубы в каждой плоскости, используя https://stackoverflow.com/a/27715321/10621130
Однако, когда я пытаюсь соединить их треугольниками, они пересекают друг друга, а не образуют грань трубыэто происходит на границах диапазона функции, описывающей кривую (например, для кривой Лиссажу в интервале [0; 2 * PI] это происходит в точках, где x = -1 или x = 1).
Есть ли лучший способ найти точки для трубы, чтобы точки были правильно выровнены и могли легко соединяться без поворотов и чтобы получающиеся треугольники не пересекали друг друга?