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]
内の位置.- resolution
int
,optional
円弧を分割する断片の数.デフォルトは入力メッシュ内のセル数です.正の整数でなければなりません.
- normalsequence[
float
],optional
円弧の平面に対する法線ベクトルです.既定では,正のZ方向を指します.
- polarsequence[
float
],optional
極座標での円弧の始点.既定では,正のx方向の単位ベクトルです.
- angle
float
,optional
極ベクトルを始点とする円弧の長さ(度単位).方向は反時計回りです.デフォルトは360です.
- tolerance
float
,optional
ソース内のポイントが入力のセル内にあるかどうかを計算するために使用される許容値です.指定しない場合,公差は自動的に生成されます.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- centersequence[
- 戻り値:
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()