#include <vtkFloatArray.h>
#include <vtkNew.h>

int main(int, char*[])
{
  vtkNew<vtkFloatArray> distances;
  distances->SetName("Distances");
  distances->SetNumberOfComponents(3);

  // set values
  for (vtkIdType i = 0; i < 5; i++)
  {
    float tuple[3];
    tuple[0] = (float)i + 0.1;
    tuple[1] = (float)i + 0.2;
    tuple[2] = (float)i + 0.3;
    // this will allocate memory as necessary
    distances->InsertNextTuple(tuple);
  }

  // get values
  for (vtkIdType i = 0; i < distances->GetNumberOfTuples(); i++)
  {
    double d[3];
    distances->GetTuple(i, d);
    std::cout << d[0] << " " << d[1] << " " << d[2] << std::endl;
  }

  return EXIT_SUCCESS;
}
