pyvista.DataSetFilters.warp_by_vector#

DataSetFilters.warp_by_vector(vectors=None, factor=1.0, inplace=False, progress_bar=False)[ソース]#

データセットのポイントをポイントデータスカラー配列の値でワープします.

これにより,ローカルベクトルにスケール係数を掛けた値だけポイントベクトルに沿ってポイントを移動することで,ポイント座標が修正されます.

この変換の古典的応用は力学における固有モードを可視化することです.

パラメータ:
vectorsstr, optional

ワープに使用するベクトルの名前.デフォルトは現在アクティブなベクトルです.

factorfloat, default: 1.0

ワープするベクトルに乗算するスケール係数.ワープ効果を高めることができます.

inplacebool, default: False

True の場合,関数はメッシュをin-place更新します.

progress_barbool, default: False

進行状況を示す進行状況バーを表示します.

戻り値:
pyvista.PolyData

操作の結果として生じた歪みメッシュ.

ベクトルで球体をワープさせます.

>>> import pyvista as pv
>>> from pyvista import examples
>>> sphere = examples.load_sphere_vectors()
>>> warped = sphere.warp_by_vector()
>>> pl = pv.Plotter(shape=(1, 2))
>>> pl.subplot(0, 0)
>>> actor = pl.add_text("Before warp")
>>> actor = pl.add_mesh(sphere, color='white')
>>> pl.subplot(0, 1)
>>> actor = pl.add_text("After warp")
>>> actor = pl.add_mesh(warped, color='white')
>>> pl.show()
../../../_images/pyvista-DataSetFilters-warp_by_vector-1_00_00.png

このフィルターを使用したその他の例については, ベクトルによるワープベクトルによるワープ を参照してください.