pyvista.PolyDataFilters.extrude_trim#
- PolyDataFilters.extrude_trim(direction, trim_surface, extrusion='boundary_edges', capping='intersection', inplace=False, progress_bar=False)[ソース]#
サーフェスでトリミングされたポリゴンデータを押し出す.
入力データセットを指定された方向に沿って掃引し,2Dプリミティブの境界エッジ(すなわち,1つのポリゴンによってのみ使用されるエッジ),および/または頂点と直線から "skirt" を形成します.掃引の範囲は,掃引がユーザー指定のサーフェスと交差するところで定義されます.
- パラメータ:
- directionnumpy.ndarray か python:sequence
押し出し方向ベクトル.
- trim_surface
pyvista.PolyData
トリミングを行う面.
- extrusion
str
, default: "boundary_edges" 押し出しの戦略を制御します.次のいずれかです.
"boundary_edges"
"all_edges"
デフォルトはオリジナルの入力サーフェスの境界線上にのみ面を生成します.
"all_edges"
を使用すると,内部ポイントに沿った面も生成されます.- capping
str
, default: "intersection" キャッピングの戦略を制御します.次のいずれかです.
"intersection"
"minimum_distance"
"maximum_distance"
"average_distance"
- inplacebool, default:
False
元のメッシュの決まった場所に上書きします.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- 戻り値:
pyvista.PolyData
表面でトリミングされた押し出しメッシュ.
例
ディスクを押し出します.
>>> import pyvista as pv >>> import numpy as np >>> plane = pv.Plane(i_size=2, j_size=2, direction=[0, 0.8, 1]) >>> disc = pv.Disc(center=(0, 0, -1), c_res=50) >>> direction = [0, 0, 1] >>> extruded_disc = disc.extrude_trim(direction, plane) >>> extruded_disc.plot(smooth_shading=True, split_sharp_edges=True)