pyvista.DataSetFilters.sample_over_multiple_lines#
- DataSetFilters.sample_over_multiple_lines( )[ソース]#
データセットを複数行に分割してサンプリングする.
- パラメータ:
- pointsarray_like[
float
] 複数の直線を定義する点のリスト.
- tolerance
float
,optional
ソース内のポイントが入力のセル内にあるかどうかを計算するために使用される許容値です.指定しない場合,公差は自動的に生成されます.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- pointsarray_like[
- 戻り値:
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()