pyvista.DataSet.find_closest_point#

DataSet.find_closest_point(point: Iterable[float], n=1) int[ソース]#

このメッシュ内の指定したポイントに最も近いポイントのインデックスを検索します.

多数の点をクエリーする場合は,scipyまたは別のライブラリを含みますKDTreeを使用します.これは,これらの実装での作業が簡単になるためです.

参照: pyvista/pyvista-support#107

パラメータ:
pointsequence[float]

クエリーする点の長さ3座標.

nint, optional

1 より大きい場合は, n の最も近いポイントのインデックスを返します.

戻り値:
int

指定された点に最も近いメッシュ内の点のインデックスです.

(0, 1, 0) に最も近い点のインデックスを求めます.

>>> import pyvista as pv
>>> mesh = pv.Sphere()
>>> index = mesh.find_closest_point((0, 1, 0))
>>> index
239

その点の座標を返します.

>>> mesh.points[index]
pyvista_ndarray([-0.05218758,  0.49653167,  0.02706946], dtype=float32)