ジオメトリー#

PyVistaには,単純な幾何学的オブジェクトを生成するための関数がいくつかあります. これらの関数のAPIリファレンスはこのページにあります. 詳細は ジオメトリオブジェクト の例を参照してください.

PyVistaはジオメトリックオブジェクトとジオメトリックソースの両方を提供します.この2つのタイプは似ていますが使用目的が異なります.どちらも様々なタイプのジオメトリを作成することができますが,主に抽象化のレベルと使用シナリオが異なります.

幾何学的な形状を生成する簡単でPythonicな方法を探しているのであれば,PyVistaのジオメトリックオブジェクトの方が適しているかもしれません.ジオメトリをもっと制御する必要がある場合や,複雑なVTKパイプラインを構築する場合は,ジオメトリソースを使用する方が適しているでしょう.

ジオメトリオブジェクト#

  • 高レベルの抽象化: PyVista の Box,Circle,Arrow などの幾何オブジェクトは,VTK の基本的な幾何構造を Pythonic で高水準にラップしたものです.これらのオブジェクトは,ジオメトリを作成するための,よりユーザーフレンドリーな方法を提供し,追加のユーティリティ関数や属性を含むかもしれません.

  • 自己完結している: ジオメトリックオブジェクトは多くの場合,独立したエンティティであることを意図しており,それらが表現する形状のプロパティを完全にカプセル化しています.

  • クイックプロトタイピング: これらは,ジオメトリに対する複雑な制御を必要としません,迅速でシンプルなタスクによく使用されます.

  • PyVista 固有のもの: それらはVTKの上に構築されるかもしれないが,これらの高レベルの抽象化はPyVista独自のものであり,生のVTKコードに直接翻訳できないかもしれません.

Arrow([start, direction, tip_length, ...])

矢印を作成します.

Box([bounds, level, quads])

指定した境界のソリッド面を持つボックスを作成します.

Circle([radius, resolution])

XY平面上に半径で定義されたPolyDataの円を1つ作成します.

CircularArc(pointa, pointb, center[, ...])

2つの端点と中心で定義される円弧を作成します.

CircularArcFromNormal(center[, resolution, ...])

円弧の平面に垂直に定義される円弧と角度を作成します.

Cone([center, direction, height, radius, ...])

円錐を作成します.

Cube([center, x_length, y_length, z_length, ...])

立方体を作成します.

Cylinder([center, direction, radius, ...])

円柱の表面を作成します.

CylinderStructured([radius, height, center, ...])

pyvista.StructuredGrid として円柱メッシュを作成します.

Disc([center, inner, outer, normal, r_res, ...])

中心に穴のあるポリゴン円盤を作成します.

Dodecahedron([radius, center])

与えられたサイズの正102面体を作ります.

Icosahedron([radius, center])

与えられたサイズの正20面体を作ります.

Icosphere([radius, center, nsub])

ICO球を作成します.

Line([pointa, pointb, resolution])

線分を作成します.

MultipleLines([points])

複数の線を作成します.

Octahedron([radius, center])

与えられたサイズの8面体を作ります.

Plane([center, direction, i_size, j_size, ...])

平面を作成します.

PlatonicSolid([kind, radius, center])

与えられたサイズのプラトニックソリッドを作ります.

Polygon([center, radius, normal, n_sides, fill])

ポリゴンを作成します.

Pyramid([points])

5点で定義される角錐を作成します.

Rectangle([points])

3点で定義される矩形を作成します.

SolidSphere([outer_radius, inner_radius, ...])

中身が全部詰まった球体を作ります.

SolidSphereGeneric([radius, theta, phi, ...])

柔軟なサンプリングでソリッドな球体を作ります.

Sphere([radius, center, direction, ...])

球を作成します.

Spline(points[, n_points])

点からスプラインを作成します.

Superquadric([center, scale, size, ...])

超2次関数の作成

Tetrahedron([radius, center])

与えられたサイズの4面体を作ります.

Text3D(string[, depth, width, height, ...])

文字列から3 Dテキストを作成します.

Triangle([points])

3点で定義される3角形を作成します.

Tube([pointa, pointb, resolution, radius, ...])

チューブを作成します.

Wavelet([extent, center, maximum, x_freq, ...])

ウェーブレットを作成します.

ジオメトリソース#

ジオメトリックソースは,実際の VTK パイプラインに近いものです.VTK パイプラインの 'source' ノードとして機能し,特定のタイプのジオメトリを生成します.

  • パイプラインの統合: これらのソースはVTKパイプラインに統合されることを意図しており,その出力はフィルターやマッパーなどの他のパイプラインステージに直接接続することができます.

  • 細かい制御: 多くの場合,ジオメトリを制御するためのより多くのパラメータを提供し,生成されたジオメトリをきめ細かく制御する必要がある場合に適しています.

  • VTK互換: これらは生のVTKに近いため,ジオメトリソースを使用する場合,PyVistaからVTK,またはその逆への移行がスムーズになるかもしれません.

ConeSource([center, direction, height, ...])

円錐ソースアルゴリズムクラス

CylinderSource([center, direction, radius, ...])

円柱ソースアルゴリズムクラス

MultipleLinesSource([points])

複数線のソースアルゴリズムクラス.