2016-03-25 16 views
1

Üç boyutlu üçgensel bir yüzeye sahibim. Geometri, yüzleri içeren dizidir ve V tek tutma köşesi koordinatları olan F'da depolanır. Ek olarak, her bir tepe noktasında, bir skaler miktar, S ve üç bileşenli bir vektör, A, depolanır. Bu geometriyi ve verileri Paraview'e aktarmak istiyorum. Verileri VTK formatı olarak kaydetmeyi düşünüyordum. Bunu yapmak için, geometri, vtkPolyData veya vtkUnstructured için en iyi biçim hangisi olurdu? Ayrıca, alan verisini (her bir tepe noktasındaki skaler miktar, S ve vektör A) geometriye nasıl ekleyebilirim? Bunun için ayrı bir dosyaya ihtiyacım var mı?Yüzey geometrisini alan verisiyle Paraview'e aktarma

Bir yan soru olarak, her bir merkezde depolanan veriler boyunca skaler veya vektör verileri dahil olmak üzere her üçgenin merkezindeki bazı verileri depolamanın bir yolu var mıdır? "2" yüzey hücreleri için

cevap

1

vtkPolyData vardır. vtkUnstructuredGrid, hacimsel "3D" hücreler içindir. Bu nedenle, vtkPolyData kullanmanız gerekir. Verileri eklemek için bir vtkPointData kullanmalısınız, böylece her nokta (köşe noktası) ile ilişkili veriler vardır. Yan sorunuzu göz önünde bulundurarak, her bir hücrenin verilerini, sizin durumunuzda üçgen olan vtkCellData vardır.

bir aşağıdaki örneklere göz atın: biçim standart değilse Her durumda http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadPlainTextTriangles http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/MiscPointData

, paraview içine okumak için, bir python komut dosyası veya C yazmanız gerekir ++ Eklenti.

+0

Geçici veri noktalarının nasıl yazılacağını anlatır mısınız? Teşekkür ederim. – AFP

+0

Üzgünüm, ben geçici nokta arkasında kavramı iyi anlamıyorum ve vtk ve ParaView için bunun bir şey olduğunu düşünmüyorum –

İlgili konular