VTK
わけのわからんvtkファイルのまとめ。
STRUCTURED_POINTS
格子点の位置が等間隔で決まっているときの描画、特に温度分布や濃度分布と流線ベクトルを書きたい場合。
ポイントは、
- 最初の行はシャープの後のスペースを含めて完全にこのまま書くこと。
- STRUCTURED_POINTSを使うので
- DIMENSIONが、格子点のx,y,z方向のそれぞれの個数になっている。
- ORIGINは原点の座標
- SPACINGは格子点間の距離
- POINT_DATAの後の数は、DIMENSIONのx,y,zのかけ算になっているはず。
- VECTORデータの進行の仕方は、xが最初に、zが最後に進む
- x0 y0 z0
- x1 y0 z0
- x2 y0 z0
- .....
- x0 y1 z0
- x1 y1 z0
- ...
- SCALARの場合も同様の順序で記載する。
- それぞれ、適宜改行が必要。
- ちなみに、ファイル名は file.vtkと拡張子「.vtk」とすること。
- これをVisItに食わせれば、3次元表示という寸法(本日の写真)。
# vtk DataFile Version 2.0 Structured Points example. ASCII DATASET STRUCTURED_POINTS DIMENSIONS 2 2 2 ORIGIN 0.0 0.0 0.0 SPACING 1.0 1.0 1.0 POINT_DATA 8 SCALARS Temp float LOOKUP_TABLE default 100 200 300 400 500 600 500 600 VECTORS velocity float 0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 1.0 1.0 1.0 1.0 1.0 0.0 1.0 1.0 1.0 1.0 1.0 1.0
- http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/fem/2DimFEM.htm 一番最後のところ。
- http://www.cacr.caltech.edu/~slombey/asci/vtk/vtk_formats.simple.html
- http://dunne.uni-hd.de/VisuSimple/documents/vtkfileformat.html
- http://www.win.tue.nl/~wstahw/2Z860/college1/vtk.html
この例の場合
スカラーの場合は、
100 200 ←それぞれ、点(0,0,0)での値 (1,0,0)の値 300 400 ←(0,1,0)の値 (1,1,0)の値 500 600 ←(0,0,1)の値 (1,0,1)の値 500 600 ←(0,1,1)の値 (1,1,1)の値
ベクトルの方は、
0.0 0.0 0.0 ←点(0,0,0)での値 1.0 0.0 0.0 ←点(1,0,0)での値 0.0 1.0 0.0 ←点(0,1,0)での値 1.0 1.0 0.0 ←点(1,1,0)での値 1.0 1.0 1.0 ←点(0,0,1)での値 1.0 1.0 0.0 ←点(1,0,1)での値 1.0 1.0 1.0 ←点(0,1,1)での値 1.0 1.0 1.0 ←点(1,1,1)での値
となるわけだ。