2016-08-18 13 views
0

こんにちは皆、スカラー(Paraview)のカラーでポイントを接続しますか?

私の質問は、Paraviewを持つプログラマブルフィルタユーザーにとっては非常に簡単だと思いますが、どうやってそれを行うのか本当にわかりません。

スカラーで色付けされた線で1つのパーティクルのパスを視覚化しようとしています。 (例えば、私の粒子の経路に沿った温度の進化を視覚化したい) 私はポイント座標(各ラインはその進化を表す)といくつかのスカラー(温度、直径など)を持つデータファイルを持っています入力。変換された後

"x", "y", "z", "scalar1", "scalar2" 
0, 0, 0, 300, 12.5 
0, 12, 7, 302, 35.4 

ポイント表に、私はポイント(この主題に感謝:How to connect points in paraview?を):接続するためのプログラマブルフィルタを使用することを

pdi = self.GetPolyDataInput() 
pdo = self.GetPolyDataOutput() 
numPoints = pdi.GetNumberOfPoints() 
pdo.Allocate() 
for i in range(0, numPoints-1): 
    points = [i, i+1] 
    # VTK_LINE is 3 
    pdo.InsertNextCell(3, 2, points) 

今、私はちょうど追加すると思います関連するスカラーのおかげで色を指定するためのコマンドラインですが、私はその方法を知っていません。あなたは何か考えていますか?

ありがとうございます。

答えて

0

Programmable Filterのプロパティパネルで、 "Copy Arrays"のチェックボックスをオンにします。これにより、ポイントデータ(すなわち、「scalar1」および「scalar2」フィールド)がライン出力に渡される。これらのフィールドは、他のフィールドと同じように色付けできます。

+0

ありがとう、とてもうまく動作します! – zackalucard

関連する問題