#

ここにPyVistaができることを示すいくつかの例のギャラリーがあります.

これらの例はすべて,MyBinderでライブで入手できます.

Launch on Binder

メッシュ作成#

これらの例では,様々なファイルタイプをPyVistaのメッシュオブジェクトに読み込む方法,NumPyの配列からメッシュを作成する方法,球,矢印,立方体,楕円体などのプリミティブな幾何学オブジェクトを作成する方法についてデモを行います.

メッシュを読み込んだら,数行のコードでプロットできるようになります.これらの例を参考に,PyVistaを使ったデータ処理を始めてみてください.

明示的な構造グリッドの作成

Creating an Explicit Structured Grid

Kochanekスプラインの作成

Create a Kochanek Spline

ALIEN MONSTERSのピクセルアート

Pixel Art of ALIEN MONSTERS

プラトン立体

Platonic Solids

点群を作成

Create Point Cloud

PointSetの作成

Create a PointSet

PolyDataを作成

Create PolyData

多面体による非構造化グリッド

Unstructured Grid with Polyhedra

スプラインの作成

Creating a Spline

構造化サーフェスを作成する

Creating a Structured Surface

線分から2 Dサーフェスをまとう

Drape 2D Surface From Line

3角形サーフェスを作成

Create Triangulated Surface

統合グリッドを作成

Creating a Uniform Grid

非構造化グリッドの作成

Creating an Unstructured Grid

線形セル

Linear Cells

FEniCS/Dolfinメッシュを確認.

Read FEniCS/Dolfin Meshes

並列フィルタ

Parallel Files

メッシュ後の地形

Terrain Following Mesh

フィルタリング#

これらの例は フィルタ モジュールに存在する様々なメッシュ解析とフィルタリングルーチンの事例を示します.次のようなタスクを実行するには,これらのデモを参照してください.

  • メッシュのスライスとカット

  • ボリューム,領域,サーフェス法線などのメッシュプロパティの計算

  • メッシュ間引き

  • 別のメッシュのサーフェスを使用して1つのメッシュの領域を抽出します

  • サーフェスメッシュを使用したレイトレーシング

  • メッシュ間のスカラー/ベクトル値のリサンプリングと補間

  • ベクトルフィールドを積分して,流線を生成します.

  • サーフェスをスムージングする

ブール演算

Boolean Operations

セルの中心を抽出

Extract Cell Centers

平面とボックスでクリップします

Clipping with Planes & Boxes

衝突

Collision

表面の法線を計算します

Computing Surface Normals

ボリューム分析

Volumetric Analysis

連結度

Connectivity

コンタリング

Contouring

間引き

Decimation

2つのサーフェス間の距離

Distance Between Two Surfaces

サーフェス内のセルを抽出

Extract Cells Inside Surface

エッジを抽出

Extract Edges

表面を抽出

Extract Surface

押し出し回転

Extrude Rotation

押し出しトリム

Extrude Trim

Gaussianスムージング

Gaussian Smoothing

測地パス

Geodesic Paths

字形のプロット (ベクトルかPolyData)

Plotting Glyphs (Vectors or PolyData)

字形表

Table of Glyphs

フィールドの勾配を計算する

Compute Gradients of a Field

Perlinノイズによる高速フーリエ変換

Fast Fourier Transform with Perlin Noise

高速Fourier変換

Fast Fourier Transform

データの積分

Integrate Data

補間

Interpolating

メッシュ品質の計算

Computing Mesh Quality

平面に投影

Project to a Plane

メッシュを反射

Reflect Meshes

回転

Rotations

サンプル関数:2DでのPerlinノイズ

Sample Function: Perlin Noise in 2D

サンプル関数:3DでのPerlinノイズ

Sample Function: Perlin Noise in 3D

流線

Streamlines

2D流線

2D Streamlines

セルの細分化

Subdivide Cells

サーフェスの再構築

Surface Reconstruction

共通フィルタの使用

Using Common Filters

ベクトルによるワープ

Warping by Vectors

プロット#

これらの例は,空間データの表示方法を変更する可能性の多くを示しています.次のようなタスクを実行するために,強力な3 Dプロットルーチンを活用する方法については,これらの例を参照してください.

  • matplotlib カラーマップを持つカラーマッピングスカラー値

  • GIFまたはムービーファイルとしてアニメーションを作成します

  • 異なるメッシュタイプのエッジとノードを表示する

  • スムースシェーディングやアイドームライティングなどの洗練されたライティングテクニックを使用する

  • メッシュ上のベクトルフィールドまたはスカラーフィールドをグリフします(別のメッシュのノードにメッシュを配置/方向設定し,データ値に基づいてスケール/方向設定します.)

  • メッシュの側面に沿って3 D空間でポイントにラベルを付けます

  • 並列比較の作成

  • データセットを透明にする,またはスカラー値を使用して不透明度をマップします

  • メッシュ上にまとったテクスチャ/イメージを追加する(テクスチャマッピング)

  • デプスイメージをレンダーする

バックフェイスプロパティの設定

Setting Backface Properties

背景イメージ

Background Image

ぼかし

Blurring

境界のプロット

Plotting Bounds

チャートの基本

Chart Basics

メッシュまたはプロット全体の消去

Clearing a Mesh or the Entire Plot

Compositeピッキング

Composite Picking

Depth Peeling

Depth Peeling

被写界深度のプロット

Depth of Field Plotting

線上の距離に応じたラベル

Label based on Distance on Line

距離を測る

Measuring distance

エッジを表示

Show Edges

Eye Dome Lighting

Eye Dome Lighting

メッシュの要素をピックする

Picking elements of a mesh

GIFムービーの作成

Create a GIF Movie

マッピング前に補間

Interpolate Before Mapping

等値移動

Moving Isovalue

ラベルポイント

Label Points

照明プロパティ

Lighting Properties

サブプロットのリンクビュー

Linked Views in Subplots

MP 4ムービーを作成する

Create a MP4 Movie

グリフを使ったムービーの保存

Save a Movie Using Glyphs

カラーマップが移動する静止物体のGIFムービーを作成します

Create a GIF Movie of a Static Object with a Moving Colormap

オービット

Orbiting

直交スライス

Orthogonal Slices

物理ベースのレンダリング

Physically Based Rendering

線上のプロット

Plot Over Line

ポイントセルスカラー

Point Cell Scalars

点群のプロット

Plotting Point Clouds

メッシュ上の点の選択

Picking points on a mesh

シルエットハイライト

Silhouette Highlight

球座標でデータをプロットする

Plot data in spherical coordinates

Surface Space Ambient Occlusion

Surface Space Ambient Occlusion

メッシュの表面上の点をピックします

Picking a Point on the Surface of a Mesh

テクスチャを適用する

Applying Textures

地形図

Topographic Map

可視頂点

Visible Vertices

ウィジェット#

PyVistaには,クリッピング,スライス,および閾値などのフィルタを制御するためにレンダリングシーンに追加できるいくつかのウィジェットがあります.具体的には,ボックス,プレーン,およびラインまたはスライダバーの位置を制御するウィジェットがあり,これらはすべてカスタムコールバック関数を使用して高度にカスタマイズできます.

ここでは,さまざまなウィジェット,これらのウィジェットを利用して一般的なタスクを実行するヘルパー・メソッド,およびユーザー定義タスクと処理ルーチン用のウィジェットを利用する方法について説明します.

照明#

これらの例は,シーン内の照明条件を微調整してコントロールする方法を示しています.既定の照明設定を超えて視覚効果を最大限に引き出す方法を学習するには,次のようにします:

  • プロッタのプリセット照明システムを選択

  • メッシュレベルでライティングを無効にする

  • さまざまなライトタイプについて学習する

  • ポジションライトの形をカスタマイズする

  • アクターを使用してスポットライトのビームを可視化する

Lightアクター

Light Actors

減衰

Attenuation

ビーム形状

Beam Shape

光源タイプ

Light Types

プロッタ照明システム

Plotter Lighting Systems

シャドウ

Shadows

共通#

以下は,PyVistaを使用する際によくあるタスクやよくある質問に対応した例のコレクションです.これらの例は,複雑な場合もありますが,ユーザーが特定の機能を理解するのに役立つように,単一の目的のソリューションに焦点を当てています.

また, GitHub Discussions も参照してください.

ポイントを平面に投影して平面充填します.

Project points to a plane and Tessellate

詳細設定#

ここでは,ユーザと開発者による,より長く,より高度な例をいくつか紹介します.

新しいギャラリーを追加する例

Adding a New Gallery Example

メッシュ領域間でフィールドを比較

Compare Field Across Mesh Regions

原子軌道のプロット

Plot Atomic Orbitals

PyVistaの拡張

Extending PyVista

Hertの接触応力を可視化する

Visualize Hertzian Contact Stress

磁場をプロットする

Plot a Magnetic Field

電子機器の冷却CFD

Electronics Cooling CFD

3D地球と天体

3D Earth and Celestial Bodies

VTKアルゴリズムでプロットする

Plotting with VTK Algorithms

ポンプブラケットのモーダル解析の可視化

Visualize Modal Analysis of a Pump Bracket

Moeller-Trumboreアルゴリズムの可視化

Visualize the Moeller–Trumbore Algorithm

球体を裏返す

Turning the sphere inside out

振動の固有振動モードを表示します

Display Eigenmodes of Vibration

Sphinx-Galleryによるギャラリー