pyvista.DataSetFilters.sample_over_multiple_lines

pyvista.DataSetFilters.sample_over_multiple_lines#

DataSetFilters.sample_over_multiple_lines(
points: MatrixLike[float],
tolerance: float | None = None,
progress_bar: bool = False,
)[ソース]#

データセットを複数行に分割してサンプリングする.

パラメータ:
pointsarray_like[float]

複数の直線を定義する点のリスト.

tolerancefloat, optional

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

progress_barbool, default: False

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

戻り値:
pyvista.PolyData

データセットからサンプリングされたデータを持つLineオブジェクト.

点群を補間している平面上でのサンプルです.

>>> import pyvista as pv
>>> import numpy as np
>>> rng = np.random.default_rng(12)
>>> point_cloud = rng.random((5, 3))
>>> point_cloud[:, 2] = 0
>>> point_cloud -= point_cloud.mean(0)
>>> pdata = pv.PolyData(point_cloud)
>>> pdata['values'] = rng.random(5)
>>> plane = pv.Plane()
>>> plane.clear_data()
>>> plane = plane.interpolate(pdata, sharpness=3.5)
>>> sample = plane.sample_over_multiple_lines(
...     [[-0.5, -0.5, 0], [0.5, -0.5, 0], [0.5, 0.5, 0]]
... )
>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(pdata, render_points_as_spheres=True, point_size=50)
>>> _ = pl.add_mesh(sample, scalars='values', line_width=10)
>>> _ = pl.add_mesh(plane, scalars='values', style='wireframe')
>>> pl.show()
../../../_images/pyvista-DataSetFilters-sample_over_multiple_lines-1_00_00.png