例#
ここにPyVistaができることを示すいくつかの例のギャラリーがあります.
これらの例はすべて,MyBinderでライブで入手できます.
メッシュ作成#
これらの例では,様々なファイルタイプをPyVistaのメッシュオブジェクトに読み込む方法,NumPyの配列からメッシュを作成する方法,球,矢印,立方体,楕円体などのプリミティブな幾何学オブジェクトを作成する方法についてデモを行います.
メッシュを読み込んだら,数行のコードでプロットできるようになります.これらの例を参考に,PyVistaを使ったデータ処理を始めてみてください.
フィルタリング#
これらの例は フィルタ モジュールに存在する様々なメッシュ解析とフィルタリングルーチンの事例を示します.次のようなタスクを実行するには,これらのデモを参照してください.
メッシュのスライスとカット
ボリューム,領域,サーフェス法線などのメッシュプロパティの計算
メッシュ間引き
別のメッシュのサーフェスを使用して1つのメッシュの領域を抽出します
サーフェスメッシュを使用したレイトレーシング
メッシュ間のスカラー/ベクトル値のリサンプリングと補間
ベクトルフィールドを積分して,流線を生成します.
サーフェスをスムージングする
プロット#
これらの例は,空間データの表示方法を変更する可能性の多くを示しています.次のようなタスクを実行するために,強力な3 Dプロットルーチンを活用する方法については,これらの例を参照してください.
matplotlib
カラーマップを持つカラーマッピングスカラー値GIFまたはムービーファイルとしてアニメーションを作成します
異なるメッシュタイプのエッジとノードを表示する
スムースシェーディングやアイドームライティングなどの洗練されたライティングテクニックを使用する
メッシュ上のベクトルフィールドまたはスカラーフィールドをグリフします(別のメッシュのノードにメッシュを配置/方向設定し,データ値に基づいてスケール/方向設定します.)
メッシュの側面に沿って3 D空間でポイントにラベルを付けます
並列比較の作成
データセットを透明にする,またはスカラー値を使用して不透明度をマップします
メッシュ上にまとったテクスチャ/イメージを追加する(テクスチャマッピング)
デプスイメージをレンダーする
Surface Space Ambient Occlusion
ウィジェット#
PyVistaには,クリッピング,スライス,および閾値などのフィルタを制御するためにレンダリングシーンに追加できるいくつかのウィジェットがあります.具体的には,ボックス,プレーン,およびラインまたはスライダバーの位置を制御するウィジェットがあり,これらはすべてカスタムコールバック関数を使用して高度にカスタマイズできます.
ここでは,さまざまなウィジェット,これらのウィジェットを利用して一般的なタスクを実行するヘルパー・メソッド,およびユーザー定義タスクと処理ルーチン用のウィジェットを利用する方法について説明します.
照明#
これらの例は,シーン内の照明条件を微調整してコントロールする方法を示しています.既定の照明設定を超えて視覚効果を最大限に引き出す方法を学習するには,次のようにします:
プロッタのプリセット照明システムを選択
メッシュレベルでライティングを無効にする
さまざまなライトタイプについて学習する
ポジションライトの形をカスタマイズする
アクターを使用してスポットライトのビームを可視化する
共通#
以下は,PyVistaを使用する際によくあるタスクやよくある質問に対応した例のコレクションです.これらの例は,複雑な場合もありますが,ユーザーが特定の機能を理解するのに役立つように,単一の目的のソリューションに焦点を当てています.
また, GitHub Discussions も参照してください.
詳細設定#
ここでは,ユーザと開発者による,より長く,より高度な例をいくつか紹介します.