2016-03-25 10 views
1

Ich habe eine 3D-triangulierte Oberfläche. Die Geometrie wird in F gespeichert. Dies ist das Array, das die Flächen enthält, und V ist die eine Haltepunktkoordinate. Zusätzlich sind an jedem Scheitelpunkt eine skalare Menge, S, und ein Vektor mit drei Komponenten, A, gespeichert. Ich möchte diese Geometrie und Daten in Paraview importieren. Ich habe darüber nachgedacht, die Daten als VTK-Format zu speichern. Was wäre das beste Format für die Geometrie, vtkPolyData oder vtkUnstructured? Wie kann ich außerdem Felddaten (die skalare Menge S und Vektor A an jedem Scheitelpunkt) zur Geometrie hinzufügen? Benötige ich dafür eine separate Datei?Importieren von Oberflächengeometrie mit Felddaten in Paraview

Als eine Nebenfrage, gibt es eine Möglichkeit, auch einige Daten im Schwerpunkt jedes Dreiecks einschließlich Skalar- oder Vektordaten entlang der Daten zu speichern, die an jedem Eckpunkt gespeichert sind?

Antwort

1

vtkPolyData sind für Oberflächen "2D" Zellen. vtkUnstructuredGrid sind für voluminöse "3D" -Zellen.

Sie müssen also eine vtkPolyData verwenden. Um die Daten hinzuzufügen, sollten Sie eine vtkPointData verwenden, so dass jedem Punkt (Scheitelpunkt) Daten zugeordnet sind. Unter Berücksichtigung Ihrer Nebenfrage gibt es eine vtkCellData, die Daten für jede Zelle speichert, die in Ihrem Fall Dreieck sind.

Werfen Sie einen Blick auf die folgenden Beispiele: http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadPlainTextTriangles http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/MiscPointData

In jedem Fall, wenn Ihr Format nicht Standard, um es in Paraview zu lesen, müssen Sie ein Python-Skript oder ein C++ schreiben Plugin.

+0

Würdest du kommentieren, wie man transiente Datenpunkte schreibt? Vielen Dank. – AFP

+0

Entschuldigung, ich verstehe das Konzept hinter dem Übergangspunkt nicht gut und denke nicht, dass es dafür in Vtk und ParaView etwas gibt –