2016-04-06 13 views
1

ここに私の問題があります: 私は2次元ドメイン(正方形など)を三角形で非構造的に分割しています。各三角形(Tと表示)上で、f(T)と表される定数スカラーを定義する。VTK/paraviewによる3D視覚化

私はParaviewを使ってサーフェス(T、f(T))をプロットします。

だから私はこのようなVTKファイル作成している:私は(のParaviewのおかげで)3Dプロットを見たい

vtk DataFile Version 3.1 

my personnal comment here 

ASCII DATASET UNSTRUCTURED_GRID 

POINTS 4 FLOAT 

0 0 0 

0 1 0 

1 0 0 

1 1 0 

CELLS 2 8 

3 0 1 2 

3 1 2 3 

CELL_TYPES 2 

5 5 

CELL_DATA 2 

SCALARS Namedata double 

LOOKUP_TABLE default 

2 

-5 

を。理想的には、この例の視覚化は、2つの三角形でなければなりません。最初のz座標は2に、2番目のz座標は-5にする必要があります。私は何かが可能かどうか、あるいはvtkフォーマットが私がしようとしているものにとって良いものかどうかはわかりません。

2点(三角形1のx座標、三角形1のy座標、z座標= 2)と(x座標三角形番号2のy座標、z座標= -5)を補間しても補間しなくてもよい。

+0

データファイルの構文が正しくありません。ここではコピー貼りエラーが発生している可能性があります。 (1)最初の行は '# '文字で始まらなければなりません。 (2)ファイルのスペースを2倍にしないでください。すべての行の後に改行が追加されています。 (3) 'ASCII'と' DATASET'の間に改行があるはずです。 –

+0

@KennethMorelandこのコメントをいただきありがとうございます。私はここに誤った構文でデータを入力しなければなりませんでした。 – user37238

答えて

2

これはParaViewでは難しくありません。スカラーフィールドに基づいてz方向(または他の方向)にジオメトリを変換できる「ワープバイスカラー」というフィルタがあります。唯一の問題は、Scalarによるワープがポイントデータで動作し、セルデータによってワープすることです。だから最初にいくつかのステップを経なければならない。

  1. "Shrink"フィルタをデータに追加します。 "Scale Factor"パラメータを1に設定します。データは同じように見えますが、元のデータの実際のポイントを共有している三角形を分割する効果があります。

  2. 「セルデータをポイントデータに」フィルタをシュリンクフィルタの出力に追加します。適用します。

  3. セルデータからポイントデータの出力に「ワープバイスカラー」フィルタを追加します。適用します。

+0

私はそれを試してみましょう。 – user37238