Я извлек данные ячейки в соответствии с этим ответом.
Все работает нормально, но я получаю только один набор скалярных данных, а их у меня два.
reader->GetNumberOfScalarsInFile(); возвращает 2, но
vtkCellData* cellData = сетка->GetCellData(); // сетка = читатель->GetOutput; CellData->GetNumberOfArrays(); возвращает 1;
Как извлечь второй (или несколько других) набор данных?
РЕДАКТИРОВАТЬ: Вот мой пример файла vtk (он отлично работает в Paraview)
# vtk DataFile версии 3.0 Пример двух кубиков ASCII НАБОР ДАННЫХ UNSTRUCTURED_GRID ОЧКИ 12 двойные 0,0 0,0 0,0 1,0 0,0 0,0 1,0 1,0 0,0 0,0 1,0 0,0 0,0 0,0 1,0 1,0 0,0 1,0 1,0 1,0 1,0 0,0 1,0 1,0 2,0 0,0 0,0 2,0 1,0 0,0 2,0 0,0 1,0 2,0 1,0 1,0 КЛЕТКИ 2 18 8 0 1 2 3 4 5 6 7 8 1 8 9 2 5 10 11 6 CELL_TYPES 2 12 12 ЯЧЕЙКА_ДАННЫЕ 2 СКАЛЯРЫ нажмите поплавок 1 ПРОСМОТР_ТАБЛИЦА по умолчанию 1 2 СКАЛЯРЫ сидячие поплавковые 1 ПРОСМОТР_ТАБЛИЦА по умолчанию 0,1 0,2
