pyvista.PolyDataFilters.extrude#

PolyDataFilters.extrude(vector, capping=None, inplace=False, progress_bar=False)[ソース]#

フリーエッジから "skirt" を作成してポリゴンデータを掃除します.

これにより,頂点からラインが作成されます.

ポリゴンデータを入力として取り,出力にポリゴンデータを生成します.入力データセットは何らかの押し出し関数に従って間引きされ,新しいポリゴンプリミティブを作成します.これらのプリミティブは "skirt" または間引きサーフェスを形成します.たとえば,線分を間引きすると4角形が作成され,3角形を間引きすると "wedge" が作成されます.

スカートは,特定のトポロジカルフィーチャーを配置することによって生成されます.フリーエッジ(1つのポリゴンまたは3角形ストリップによってのみ使用されるポリゴンまたは3角形ストリップのエッジ)はサーフェスを生成します.これは,線分またはポリラインにも当てはまります.頂点は線を生成します.

バージョン 0.32.0 で変更: キーワード capping が追加され,デフォルトが False になりました.これまで使用されていた VTK のデフォルトは capping=True に相当します.将来のバージョンでは,デフォルトは True に変更され,基盤となる VTK フィルタの動作と一致するようになる予定です.

パラメータ:
vector : numpy.ndarraysequencenumpy.ndarray か python:sequence

メッシュを押し出す方向と長さ.

cappingbool, optional

2Dオブジェクトのスイープに上限を設けるかどうかを制御します.デフォルトは False で,VTK のデフォルトとは異なります.

警告

キーワード capping はバージョン 0.32.0 で追加され,デフォルト値は False です.将来のバージョンでは,このデフォルトは True に変更され,基盤となる VTK フィルタの動作と一致するようになる予定です.将来の挙動や警告の変更を防ぐために,このキーワード引数に明示的に値を渡すことが推奨されます.

inplacebool, default: False

元のメッシュの決まった場所に上書きします.

progress_barbool, default: False

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

戻り値:
pyvista.PolyData

押出成形メッシュ.

半円を押し出す

>>> import pyvista as pv
>>> arc = pv.CircularArc([-1, 0, 0], [1, 0, 0], [0, 0, 0])
>>> mesh = arc.extrude([0, 0, 1], capping=False)
>>> mesh.plot(color='lightblue')
../../../_images/pyvista-PolyDataFilters-extrude-1_00_00.png

8面体のポリゴンを押し出し,キャップします.

>>> poly = pv.Polygon(n_sides=8)
>>> mesh = poly.extrude((0, 0, 1.5), capping=True)
>>> mesh.plot(line_width=5, show_edges=True)
../../../_images/pyvista-PolyDataFilters-extrude-1_01_00.png