查找曲线后的管道的三角形网格

时间:2018-12-24 14:43:02

标签: 3d graphics3d

给出由参数方程式定义的3D曲线(李萨如曲线)。我想用三角形网格包裹它,它应该采用管道的形式。

我首先生成曲线的点,然后计算每个点的曲线切线,这给了我垂直于曲线的平面的法线向量。在这些平面中,我需要在曲线的每个点周围找到圆,以使它们形成管道(圆)。然后,我需要将它们与三角形连接起来。

example for a circle

我已经生成了曲线的点,并找到了切线和平面方程。我尝试使用https://stackoverflow.com/a/27715321/10621130

在每个平面中生成管道的点

但是,当我尝试将它们与三角形连接时,它们彼此交叉而不是形成管道的表面,这发生在描述曲线的函数范围的边界上(例如,区间[0; 2中的Lissajous曲线) * PI]它发生在x = -1或x = 1的点上。

example for circle

是否有更好的方法来找到管道的点,以便使点正确对齐并且可以轻松连接而无需旋转,并且生成的三角形不会彼此交叉?

0 个答案:

没有答案