2016-03-14 82 views
2

我正在使用python 2.7的vtk包來創建一些我想要導出爲.stl的三維物體。部分幾何形狀是幅度可調的正弦波。這裏是我的問題:當我從點數據(基本上是每個最大,最小和轉折點中的一個點)生成樣條曲線時,它看起來並不統一!VTK中的樣條看起來扭曲

這是花的樣子:

enter image description here

你可以看到,中間的幅度看上去還挺好的,而其餘部分向中心

基本上我只想清楚地扭曲中間部分看起來像一個完美的正弦,因爲我無論如何都把剩下的部分切掉了。

當我使用另一個程序(Autodesk Inventor)從同一點數據手動創建樣條曲線時,它會創建一個均勻的正弦波。有沒有辦法解決這個問題?

對不起,不提供任何代碼,但我會給你我做的步驟:

  1. 添加點vtkPoints對象
  2. 創建vtkParametricSplinevtkPoints作爲輸入
  3. 使用vtkSplineFilter獲得更精細樣條的分辨率
  4. 使用vtkTubeFilter創建量
  5. 使用vtkClipClosedSurface去掉不需要的東西
+0

如果你需要得到這個儘快解決,只需添加方式更預先計算的點,這都應該是位於正弦。這不能解決問題,但最有可能幫助你解決* this *問題。 –

+0

謝謝!這確實會提供一個快速解決方案,但最終我希望儘可能精確地確定幾何圖形。 – Ian

回答

0

最後,用餘弦函數參數化線是避免奇怪樣條行爲的唯一方法。我之前嘗試過避免它,因爲它似乎過度設計,但事實證明這是更好的方法。

的新算法:

餘弦函數 - >vtkPoints - >vtkLineSource - >vtkTubeFilter