pyvista.PolyDataFilters.extrude#
- PolyDataFilters.extrude( )[ソース]#
フリーエッジから "skirt" を作成してポリゴンデータを掃除します.
これにより,頂点からラインが作成されます.
ポリゴンデータを入力として取り,出力にポリゴンデータを生成します.入力データセットは何らかの押し出し関数に従って間引きされ,新しいポリゴンプリミティブを作成します.これらのプリミティブは "skirt" または間引きサーフェスを形成します.たとえば,線分を間引きすると4角形が作成され,3角形を間引きすると "wedge" が作成されます.
スカートは,特定のトポロジカルフィーチャーを配置することによって生成されます.フリーエッジ(1つのポリゴンまたは3角形ストリップによってのみ使用されるポリゴンまたは3角形ストリップのエッジ)はサーフェスを生成します.これは,線分またはポリラインにも当てはまります.頂点は線を生成します.
バージョン 0.32.0 で変更: キーワード
capping
が追加され,デフォルトがFalse
になりました.これまで使用されていた VTK のデフォルトはcapping=True
に相当します.将来のバージョンでは,デフォルトはTrue
に変更され,基盤となる VTK フィルタの動作と一致するようになる予定です.- パラメータ:
- vector :
numpy.ndarray
か sequencenumpy.ndarray か python:sequence メッシュを押し出す方向と長さ.
- cappingbool,
optional
2Dオブジェクトのスイープに上限を設けるかどうかを制御します.デフォルトは
False
で,VTK のデフォルトとは異なります.警告
キーワード
capping
はバージョン 0.32.0 で追加され,デフォルト値はFalse
です.将来のバージョンでは,このデフォルトはTrue
に変更され,基盤となる VTK フィルタの動作と一致するようになる予定です.将来の挙動や警告の変更を防ぐために,このキーワード引数に明示的に値を渡すことが推奨されます.- inplacebool, default:
False
元のメッシュの決まった場所に上書きします.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- vector :
- 戻り値:
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')
8面体のポリゴンを押し出し,キャップします.
>>> poly = pv.Polygon(n_sides=8) >>> mesh = poly.extrude((0, 0, 1.5), capping=True) >>> mesh.plot(line_width=5, show_edges=True)