pyvista.PointSet#
- class PointSet(*args, **kwargs)[ソース]#
点の集合を格納するための具象クラスです.
これは,点の集合を表す具象クラスで,ジオメトリを表現するために "点" の配列を明示的に使用するデータセットのためのインターフェイスを指定します.このクラスは,点群に対するフィルタの性能を向上させるのに有効ですが,プロットには使えません.
詳細は VTK: vtkPointSet Details を参照してください.
- パラメータ:
- var_inp
vtk.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
に設定すると,非浮動小数点型を許容することになりますが,データセットを変換する際に,中間の浮動小数点数が切り捨てられる可能性があります.
- var_inp
備考
このクラスは
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)
メソッド
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 は面積を持たないので 0.0 を返します.
PointSet は体積を持たないので 0.0 を返します.