Mayavi: 複数の線を描くときの警告がたくさん

作成日 2017年07月14日  ·  7コメント  ·  ソース: enthought/mayavi

Python3.5とmayavi4.5.0+ vtk 7.1(http://www.lfd.uci.edu/~gohlke/pythonlibs/#mayaviからダウンロードしたmayavi‑4.5.0 + vtk71‑cp35‑cp35m‑win_amd64.whl)を使用しています)、そして私は問題に遭遇しました。

公式ドキュメントに記載されているdraw-many-linesの例を実行しようとしましたが、vtkOutputWindowに多くの警告が表示されます。 最終的に線が引かれますが、すべての警告が出力されるまで待たなければならないため、非常に時間がかかります。

これを修正する方法は? ありがとう。

コードはここにあります:
http://docs.enthought.com/mayavi/mayavi/auto/example_plotting_many_lines.html

そして、警告は次のようになります。
...。
警告:D:\ Build \ VTK \ VTK-7.1.1 \ Common \ DataModel \vtkPolyData.cxxの1023行目
vtkPolyData(00000150D4F16FE0):3ポイント未満でVTK_TRIANGLE 482を構築していますが、VTK_TRIANGLEには少なくとも3ポイントが必要です。 入力を確認してください。

警告:D:\ Build \ VTK \ VTK-7.1.1 \ Common \ DataModel \vtkPolyData.cxxの1023行目
vtkPolyData(00000150D4F16FE0):3ポイント未満でVTK_TRIANGLE 483を構築していますが、VTK_TRIANGLEには少なくとも3ポイントが必要です。 入力を確認してください。

警告:D:\ Build \ VTK \ VTK-7.1.1 \ Common \ DataModel \vtkPolyData.cxxの1023行目
vtkPolyData(00000150D4F16FE0):3ポイント未満でVTK_TRIANGLE 484を構築していますが、VTK_TRIANGLEには少なくとも3ポイントが必要です。 入力を確認してください。

警告:D:\ Build \ VTK \ VTK-7.1.1 \ Common \ DataModel \vtkPolyData.cxxの1023行目
vtkPolyData(00000150D4F16FE0):3ポイント未満でVTK_TRIANGLE 485を構築していますが、VTK_TRIANGLEには少なくとも3ポイントが必要です。 入力を確認してください。

警告:D:\ Build \ VTK \ VTK-7.1.1 \ Common \ DataModel \vtkPolyData.cxxの1023行目
vtkPolyData(00000150D4F16FE0):3ポイント未満でVTK_TRIANGLE 486を構築していますが、VTK_TRIANGLEには少なくとも3ポイントが必要です。 入力を確認してください。
...。

最も参考になるコメント

linestubelines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) $として作成しても、警告は表示されません。

全てのコメント7件

MacPortを搭載したMacにpy3-mayaviをインストールしましたが、同じ問題が発生しました。

問題をありがとう、私はそれを再現することができます、そしてこれを壊す何かがVTK 7.1で変更されたように見えます、そして私は来週修正に取り組むことを試みます。

linestubelines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) $として作成しても、警告は表示されません。

@ ying17zi動作します! あなたはその日を救った、ありがとう!

これに関する更新はありますか? チューブは私には実際には機能しません。

これに関する更新はありますか? チューブは私には実際には機能しません。

はい。 linesとして表示すると警告が再び表示されますが、私の例ではチューブとしての警告はありません: $ show -ft f.mat
テスト用のshowf.matのリンクは次のとおりです。

私はこれを調べました。 どうやら問題は、チューブを使用したい場合にのみ必要なストリッパーフィルターです。 回線の場合、それは必要ありません。 したがって、線だけをプロットすると、不快な部分を削除できます。 したがって

# The stripper filter cleans up connected lines
#lines = mlab.pipeline.stripper(src)

# Finally, display the set of lines
mlab.pipeline.surface(src, colormap='Accent', line_width=1, opacity=.4)

そしてそれは警告なしで動作します。

乾杯。

このページは役に立ちましたか?
0 / 5 - 0 評価