我使用vtkpoints存储三维点云数据,再次调用时,发现数据存在微小偏差。下面是我的数据。
代码如下:
#include <vtkPoints.h>
#include <vtkPolyData.h>
#include <vtkSmartPointer.h>//智能指针创建对象
#include <cmath>
using namespace std;
int main(int, char *[])
{
vtkSmartPointer<vtkPoints> point1 = vtkSmartPointer<vtkPoints>::New();
//读取文件,将中点点云存储在vtkPoints对象中,并将点云存储在vtkDoubleArray对象中
FILE* fRead;
fRead = fopen("BoundPoint边界中点2.txt", "r");
double pt[3];
//double x=0,y=0,z=0;
int n = 0;
while (!feof(fRead))
{
fscanf(fRead, "%lf %lf %lf", pt, pt + 1, pt + 2);
//fscanf(fRead,"%lf %lf %lf",