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_surfacepyvista.PolyData

トリミングを行う面.

extrusionstr, default: "boundary_edges"

押し出しの戦略を制御します.次のいずれかです.

  • "boundary_edges"

  • "all_edges"

デフォルトはオリジナルの入力サーフェスの境界線上にのみ面を生成します. "all_edges" を使用すると,内部ポイントに沿った面も生成されます.

cappingstr, 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)
../../../_images/pyvista-PolyDataFilters-extrude_trim-1_00_00.png