Найти треугольную сетку для трубы по кривой - PullRequest
0 голосов
/ 24 декабря 2018

Дана кривая в 3D, определяемая параметрическими уравнениями (кривая Лиссажу).Я хотел бы обернуть его треугольной сеткой, которая должна принимать форму трубы.

Я начинаю с генерации точек кривой, затем вычисляю тангенс кривой в каждой точке, что дает мневектор нормали плоскости, перпендикулярной кривой.В этих плоскостях мне нужно найти круг вокруг каждой точки кривой так, чтобы они образовывали трубу (круги).Тогда мне нужно соединить их треугольниками.

example for a circle

Я уже сгенерировал точки кривой и нашел касательные и уравнения плоскостей.Я попытался сгенерировать точки трубы в каждой плоскости, используя https://stackoverflow.com/a/27715321/10621130

Однако, когда я пытаюсь соединить их треугольниками, они пересекают друг друга, а не образуют грань трубыэто происходит на границах диапазона функции, описывающей кривую (например, для кривой Лиссажу в интервале [0; 2 * PI] это происходит в точках, где x = -1 или x = 1).

example for circle

Есть ли лучший способ найти точки для трубы, чтобы точки были правильно выровнены и могли легко соединяться без поворотов и чтобы получающиеся треугольники не пересекали друг друга?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...