pyvista.DataSet.find_cells_intersecting_line#

DataSet.find_cells_intersecting_line(pointa: ndarray[Any, dtype[number]] | Sequence[int | float], pointb: ndarray[Any, dtype[number]] | Sequence[int | float], tolerance: float = 0.0) ndarray[ソース]#

線と交差するセルのインデックスを求めます.

線は pointa から pointb まで定義されています.このメソッドにはvtkのバージョン >=9.2.0. が必要です.

パラメータ:
pointasequence[float]

ラインの開始点の長さ3の座標.

pointbsequence[float]

ラインの終了点の長さ3の座標.

tolerancefloat, default: 0.0

ラインに沿ってセルを見つけるために使用する絶対的な許容値です.

戻り値:
numpy.ndarray

線と交差する(複数の)セルのインデックス.

>>> import pyvista as pv
>>> mesh = pv.Sphere()
>>> mesh.find_cells_intersecting_line([0.0, 0, 0], [1.0, 0, 0])
array([  86, 1653])