pyvista.DataSetFilters.sample_over_circular_arc

pyvista.DataSetFilters.sample_over_circular_arc#

DataSetFilters.sample_over_circular_arc(
pointa: VectorLike[float],
pointb: VectorLike[float],
center: VectorLike[float],
resolution: int | None = None,
tolerance: float | None = None,
progress_bar: bool = False,
)[ソース]#

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

パラメータ:
pointasequence[float]

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

pointbsequence[float]

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

centersequence[float]

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

resolutionint, optional

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

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]
>>> pointa = [
...     uniform.bounds.x_max,
...     uniform.bounds.y_min,
...     uniform.bounds.z_max,
... ]
>>> pointb = [
...     uniform.bounds.x_max,
...     uniform.bounds.y_max,
...     uniform.bounds.z_min,
... ]
>>> center = [
...     uniform.bounds.x_max,
...     uniform.bounds.y_min,
...     uniform.bounds.z_min,
... ]
>>> sampled_arc = uniform.sample_over_circular_arc(pointa, pointb, center)
>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(uniform, style='wireframe')
>>> _ = pl.add_mesh(sampled_arc, line_width=10)
>>> pl.show_axes()
>>> pl.show()
../../../_images/pyvista-DataSetFilters-sample_over_circular_arc-1_00_00.png