2016-06-30 7 views
2

動作しない、私はちょうどmayavivector_cut_plane機能をテストしてみましたmayaviで飛行機をカット:ベクトル場カットが赤に従わないので、動作するようには思えないしかしベクトルが

import numpy as np 
from mayavi import mlab 

x, y, z = np.mgrid[0:1:20j, 0:1:20j, 0:1:20j] 

u = np.sin(np.pi*x) * np.cos(np.pi*z) 
v = -2*np.sin(np.pi*y) * np.cos(2*np.pi*z) 
w = np.cos(np.pi*x)*np.sin(np.pi*z) + np.cos(np.pi*y)*np.sin(2*np.pi*z) 

src = mlab.pipeline.vector_field(u, v, w) 
mlab.pipeline.vector_cut_plane(src, mask_points=2, scale_factor=3) 

mlab.show() 

をフレーム:

enter image description here

ここでは、関連するスクリーンキャストです:http://dropcanvas.com/tqaxc

任意のアイデア私は間違って何をしたの?

答えて

0

私はLinuxのUbuntuの16.04でMayavi2 4.4.3と同じ問題に会った: https://github.com/enthought/mayavi/issues/164

編集(rootで)ファイル: は/ usr/libに/私はここに解決策を見つけた

python2.7/DIST-パッケージ/ mayavi /コンポーネント/ cutter.py

し、ファイルの末尾に以下の2行を追加します

def _cut_function_changed(self): 
     self.cutter.cut_function.on_trait_change(self.cutter.update, "normal, origin") 

あなたがpythonに慣れていない場合は、インデントの注意:3スペース。前の "def"行の後に空白が1つあります。

助けてくれたら教えてください。

ユアーズ

イヴDelhaye