ボリュームを表す3Dバイナリ配列があります。ここで、a[x,y,z] = 0
はオブジェクトがないことをa[x,y,z] = 1
示し、オブジェクト領域を示します。
これをVTKファイルとして保存し、 ParaViewで表示したいと思います。これを達成するための最も簡単な方法は何ですか?他のアプローチの提案は大歓迎です。
VTKファイル形式を調べましたが、他の構造を使用して、必要なものを直接実現する方法が見つかりませんでした。
ボリュームを表す3Dバイナリ配列があります。ここで、a[x,y,z] = 0
はオブジェクトがないことをa[x,y,z] = 1
示し、オブジェクト領域を示します。
これをVTKファイルとして保存し、 ParaViewで表示したいと思います。これを達成するための最も簡単な方法は何ですか?他のアプローチの提案は大歓迎です。
VTKファイル形式を調べましたが、他の構造を使用して、必要なものを直接実現する方法が見つかりませんでした。
Paraviewは生データhttp://paraview.org/Wiki/Data_formats#Raw_filesを受け入れるようです。
では、データをトリプルforループで生のバイナリデータに書き出してみませんか?
Paraviewで生データファイルを開く方法(編集):
例:UniTuebingenからの燃料
.raw
ファイルを開く
プロパティ:データスカラータイプ:unsigned char
プロパティ:データ拡張:1<tab>64<tab>1<tab>64<tab>1<tab>64
プロパティ:適用
(計算機の記号の横にある)プロパティをクリックしContour
ます:適用
今、あなたは何かを見るはずです。ここから少し遊ぶことができます。
VTK自体(つまりC ++からの呼び出し)では、利用可能ないくつかの優れたボリュームレンダリングアルゴリズム(レイキャスティング、2Dテクスチャなど)があったことを覚えていますが、現在、パラビューでそれらを見つけることができませんでした。編集:しかし、ロバートはできました(コメントを参照)。