2017-12-12 14 views
0

mayaviのmesh関数は、サーフェスを三角メッシュとして表示できるようにするrepresentationキーワードを受け入れます。どのようにして等値面でも同様の結果を得るには、mlab.pipeline.iso_surfaceまたはmlab.contour3dを使用しますか?Mayaviのワイヤフレームの等値面

例えば、私は効果に何かを達成したいと思います。もちろん

import numpy as np 
from mayavi import mlab 

# Create image volume with sphere as zero level surface. 
x,y,z = np.mgrid[-20:21, -20:21, -20:21].astype(np.float) 
vol = np.sqrt(x**2 + y**2 + z**2) - 7 

# Visualize the level surface. 
sf = mlab.pipeline.scalar_field(vol) 
mlab.pipeline.iso_surface(sf, contours=[0.0], 
          representation='wireframe') 
mlab.show() 

representationキーワード引数はiso_surface機能のために存在しないため、このコードが実行されません。

答えて

1

私はmlab.view_pipeline()コマンドを使用し、GUIを使用して作成されたパイプラインのプロパティを調べることでそれを理解しました。

ワイヤフレームにより達成することができる。

enter image description here

もたらす
sf = mlab.pipeline.scalar_field(vol) 
iso = mlab.pipeline.iso_surface(sf, contours=[0.0]) 

# Added line. 
iso.actor.property.representation = 'wireframe' 

mlab.show() 

関連する問題