pyvista.DataSetFilters.sample_over_circular_arc_normal#

DataSetFilters.sample_over_circular_arc_normal(center, resolution=None, normal=None, polar=None, angle=None, tolerance=None, progress_bar=False)[ソース]#

法線ベクトルと極ベクトルで定義された円弧上のデータセットをサンプリングし,それをプロットします.

ポリラインを構成するセグメントの数は,オブジェクトの解像度を設定することによってコントロールされます.

パラメータ:
centersequence[float]

[x, y, z] 内の位置.

resolutionint, optional

円弧を分割する断片の数.デフォルトは入力メッシュ内のセル数です.正の整数でなければなりません.

normalsequence[float], optional

円弧の平面に対する法線ベクトルです.既定では,正のZ方向を指します.

polarsequence[float], optional

極座標での円弧の始点.既定では,正のx方向の単位ベクトルです.

anglefloat, optional

極ベクトルを始点とする円弧の長さ(度単位).方向は反時計回りです.デフォルトは360です.

tolerancefloat, optional

ソース内のポイントが入力のセル内にあるかどうかを計算するために使用される許容値です.指定しない場合,公差は自動的に生成されます.

progress_barbool, default: False

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

戻り値:
pyvista.PolyData

サンプリングされたデータセット.

円弧上のデータセットをサンプリングします.

>>> import pyvista as pv
>>> from pyvista import examples
>>> uniform = examples.load_uniform()
>>> uniform["height"] = uniform.points[:, 2]
>>> normal = [0, 0, 1]
>>> polar = [0, 9, 0]
>>> center = [
...     uniform.bounds[1],
...     uniform.bounds[2],
...     uniform.bounds[5],
... ]
>>> arc = uniform.sample_over_circular_arc_normal(
...     center, normal=normal, polar=polar
... )
>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(uniform, style='wireframe')
>>> _ = pl.add_mesh(arc, line_width=10)
>>> pl.show_axes()
>>> pl.show()
../../../_images/pyvista-DataSetFilters-sample_over_circular_arc_normal-1_00_00.png