如何获取点数据的边界框?

Rea*_*onk 4 vtk

如何获取数据集的范围?也称为数据的边界框.用数据读取数据StructuredPointsReader.

Dav*_*ria 8

因为vtkStructuredPoints(vtkStructuredPointsReader上的GetOutput()的类型)是vtkDataSet的子类,所以可以使用vtkDataSet的GetBounds(double [6])函数.这是一个例子:

  double bounds[6];
  structuredPointsReader->Update();
  structuredPointsReader->GetOutput()->GetBounds(bounds);

  std::cout  << "xmin: " << bounds[0] << " " 
             << "xmax: " << bounds[1] << std::endl
             << "ymin: " << bounds[2] << " " 
             << "ymax: " << bounds[3] << std::endl
             << "zmin: " << bounds[4] << " " 
             << "zmax: " << bounds[5] << std::endl;
Run Code Online (Sandbox Code Playgroud)