我正在使用python 2.7的vtk
包创建一些我要导出到.stl
的三维内容。部分几何形状是具有可调幅度的正弦波。这是我的问题:当我从点数据生成样条线(基本上是每个最大值,最小值和转折点的点)时,它看起来不均匀!
这就是样条曲线的样子:
你可以看到中间幅度看起来有点好,而其余部分明显向中心扭曲
基本上我只希望中间部分看起来像一个完美的正弦,因为无论如何我切掉了剩下的部分。
当我使用其他程序(Autodesk Inventor)从同一点数据手动创建样条线时,它会创建一个统一的正弦波。有没有办法解决这个问题?
很抱歉没有提供任何代码,但我会告诉您我的步骤:
vtkPoints
对象vtkParametricSpline
作为输入vtkPoints
vtkSplineFilter
来获得更精细的样条线分辨率vtkTubeFilter
创建卷vtkClipClosedSurface
删除不需要的内容答案 0 :(得分:0)
最后,使用余弦函数对线进行参数化是避免奇怪样条曲线行为的唯一方法。我以前试过避免它,因为它似乎过度设计,但事实证明它是更好的方式。
新算法:
余弦函数 - > vtkPoints
- > vtkLineSource
- > vtkTubeFilter