2017-07-20 1 views
0

誰かがMayaviのscale_mode = 'vector'が使われていることを教えてもらえますか?Mayavi:scale_mode 'vector'は何をしますか?

様々なプロット関数はすべて、彼らのドキュメンテーション文字列に同じ文章を持っている:

scale_mode:スケーリンググリフのためのモード(「ベクトル」、「スカラー」、または 「なし」)を。 mayaviで

import numpy as np 
from mayavi import mlab 

o = np.array([0.0, 0.0, 0.0]) 
d = np.array([0.0, 0.0, 1.0]) 

mesh = mlab.quiver3d(o[0], o[1], o[2], d[0], d[1], d[2], scalars=2, 
                 scale_mode='vector', 
                 scale_factor=1.0) 


mlab.axes(None, extent=[-1, 1, -1, 1, -1, 1]) 
mlab.gcf().scene.parallel_projection = True 
mlab.show() 

答えて

0

スケールモードは、ドキュメントを見つけるために難しさを説明するかもしれないVTKに直接渡されます。

VTKでは、オプションは「グリフ」(グラフィカルに表現されたオブジェクト)に渡されます。ファイルvtkGlyph3D.cxxを参照してください。 "scale_by_vector"モードでは、ベクトルデータの大きさ(デフォルトではベクトルフィールドにのみ使用可能)を使用してグリフを拡大/縮小します。

mayaviのスケーリングは、scale_factorオプションが指定されていない限り、データに依存する参照単位(Mayavi documentationを参照)で行われることに注意してください。

+0

私はMayaviの開発者からも同様の答えを得ました:https://github.com/enthought/mayavi/issues/529 – Joe

+0

とにかく受け入れてくれてありがとうと私はPrabhu Ramachandran :-)に同意してうれしいです –

関連する問題