pyvista.PointSet#

class PointSet(*args, **kwargs)[ソース]#

点の集合を格納するための具象クラスです.

これは,点の集合を表す具象クラスで,ジオメトリを表現するために "点" の配列を明示的に使用するデータセットのためのインターフェイスを指定します.このクラスは,点群に対するフィルタの性能を向上させるのに有効ですが,プロットには使えません.

詳細は VTK: vtkPointSet Details を参照してください.

パラメータ:
var_inpvtk.vtkPointSet, Matrix, optional

フレキシブル入力タイプ. vtk.vtkPointSet を指定できます.この場合,このPointSetオブジェクトは deep=True の場合はコピーされ, deep=False の場合はシャローコピーになります.

点の位置を含みますリスト,numpy配列,またはシーケンス.点の (N, 3) 配列である必要があります.

deepbool, default: False

入力 points をコピーするか,コピーせずに入力から PointSet を作成するかを指定します. deep=True を設定すると,メッシュに影響を与えずにメッシュの外部でオリジナルの配列を修正できます.

force_floatbool, default: True

データ型が非浮動小数点型の場合に,そのデータ型を float32 にキャストします.これを False に設定すると,非浮動小数点型を許容することになりますが,データセットを変換する際に,中間の浮動小数点数が切り捨てられる可能性があります.

備考

このクラスは vtk>=9.1.0 が必要です. vtk<9.1.0 では,このクラスは抽象クラスであり,インスタンス化できません.

numpyの配列から10点の単純な点群を作成します.

>>> import numpy as np
>>> import pyvista as pv
>>> rng = np.random.default_rng()
>>> points = rng.random((10, 3))
>>> pset = pv.PointSet(points)

点セットをプロットします.注意:プロットする際には,内部的に pyvista.PolyData にキャストされます.

>>> pset.plot(point_size=10)
../../../_images/pyvista-PointSet-1_00_00.png

メソッド

PointSet.cast_to_polydata([deep])

このデータセットをpolydataにキャストします.

PointSet.cell_data_to_point_data(*args, **kwargs)

セルを持っていない PointSets を集めます.

PointSet.contour(*args, **kwargs)

リデュースの操作に対応していない次元を集めます.

PointSet.decimate_boundary(*args, **kwargs)

セルを集める操作には対応していません.

PointSet.delaunay_3d([alpha, tol, offset, ...])

メッシュの3D Delaunay3角形分割を作成します.

PointSet.explode([factor])

個々のセルをデータセットの中心から遠ざけます.

PointSet.extract_geometry(*args, **kwargs)

ジオメトリの抽出操作には対応していません.

PointSet.extract_surface(*args, **kwargs)

表面の抽出操作には対応していません.

PointSet.find_cells_along_line(*args, **kwargs)

セルを集める操作には対応していません.

PointSet.plot([off_screen, full_screen, ...])

PyVista,numpy,またはvtkオブジェクトをプロットします.

PointSet.point_data_to_cell_data(*args, **kwargs)

セルを持っていない PointSets を集めます.

PointSet.point_is_inside_cell(*args, **kwargs)

セルを集める操作には対応していません.

PointSet.remove_cells(*args, **kwargs)

セルを集める操作には対応していません.

PointSet.separate_cells(*args, **kwargs)

セルを集める操作には対応していません.

PointSet.shrink(*args, **kwargs)

セルを集める操作には対応していません.

PointSet.slice(*args, **kwargs)

リデュースの操作に対応していない次元を集めます.

PointSet.slice_along_axis(*args, **kwargs)

リデュースの操作に対応していない次元を集めます.

PointSet.slice_along_line(*args, **kwargs)

リデュースの操作に対応していない次元を集めます.

PointSet.slice_implicit(*args, **kwargs)

リデュースの操作に対応していない次元を集めます.

PointSet.slice_orthogonal(*args, **kwargs)

リデュースの操作に対応していない次元を集めます.

PointSet.tessellate(*args, **kwargs)

セルを集める操作には対応していません.

PointSet.threshold([value, scalars, invert, ...])

入力データセットに vtkThreshold フィルタを適用します.

PointSet.threshold_percent([percent, ...])

データセットを,アクティブなスカラー配列上の範囲のパーセンテージで閾値化します.

PointSet.triangulate(*args, **kwargs)

セルを集める操作には対応していません.

アトリビュート

PointSet.area

PointSet は面積を持たないので 0.0 を返します.

PointSet.volume

PointSet は体積を持たないので 0.0 を返します.