VTK中的样条曲线看起来很扭曲

时间:2016-03-14 10:06:46

标签: python python-2.7 vtk

我正在使用python 2.7的vtk包创建一些我要导出到.stl的三维内容。部分几何形状是具有可调幅度的正弦波。这是我的问题:当我从点数据生成样条线(基本上是每个最大值,最小值和转折点的点)时,它看起来不均匀!

这就是样条曲线的样子:

enter image description here

你可以看到中间幅度看起来有点好,而其余部分明显向中心扭曲

基本上我只希望中间部分看起来像一个完美的正弦,因为无论如何我切掉了剩下的部分。

当我使用其他程序(Autodesk Inventor)从同一点数据手动创建样条线时,它会创建一个统一的正弦波。有没有办法解决这个问题?

很抱歉没有提供任何代码,但我会告诉您我的步骤:

  1. vtkPoints对象
  2. 添加点数
  3. vtkParametricSpline作为输入
  4. 创建vtkPoints
  5. 使用vtkSplineFilter来获得更精细的样条线分辨率
  6. 使用vtkTubeFilter创建卷
  7. 使用vtkClipClosedSurface删除不需要的内容

1 个答案:

答案 0 :(得分:0)

最后,使用余弦函数对线进行参数化是避免奇怪样条曲线行为的唯一方法。我以前试过避免它,因为它似乎过度设计,但事实证明它是更好的方式。

新算法:

余弦函数 - > vtkPoints - > vtkLineSource - > vtkTubeFilter