Мне кажется, у вас есть серия точек с регулярной сеткой, верно?Если это так, vtkImageData может быть лучшим выбором.Впоследствии вы всегда можете использовать геометрический фильтр для преобразования в полиданные, если вам это действительно нужно.
- Создайте экземпляр vtkImageData.
- Установите его размеры равными (6, 6, 1).) (третье измерение игнорируется).
- Установите для его типа данных соответствующий тип (я полагаю, с плавающей или двойной).
- Вызовите AllocateScalars ();
Если в C ++,
- вызовите GetScalarPointer () и приведите его к типу данных, установленному в 3.
- Этот указатель будет указывать на массив размером 36. Вы можете простозаполните каждую точку, как обычно.
Если на другом языке (TCL / Python / Java), вызовите SetScalarComponentFromFloat для данных изображения с аргументами (x, y,0, 0, значение).Первый 0 - это 3-е измерение, а второй - для первого компонента.
Это даст вам сетку, и это будет гораздо более эффективно использовать память, чем полиданные.
Если вы хотите визуализировать только точки, используйте vtkDataSetMapper и установите свойство актера с помощью SetRepresentationToPoints (), установив соответствующий размер точки.Это сделает простую работу по визуализации.