vtkSmartPointer<vtkPolyData> output = poisson->GetOutput();报错
时间: 2023-12-20 22:03:53 浏览: 138
VTK-9.0.1-cp36-cp36m-win_amd64.whl
这个错误提示可能是由于poisson->GetOutput()函数返回的对象类型与vtkSmartPointer<vtkPolyData>不匹配。请检查poisson->GetOutput()函数的返回类型,并确保它与vtkSmartPointer<vtkPolyData>类型匹配。如果返回类型不匹配,您可以使用类型转换来将其转换为vtkSmartPointer<vtkPolyData>。下面是一个可能的解决方案:
```
vtkPolyData* outputData = poisson->GetOutput();
vtkSmartPointer<vtkPolyData> output = vtkSmartPointer<vtkPolyData>::New();
output->ShallowCopy(outputData);
```
在这个解决方案中,首先将poisson->GetOutput()函数返回的对象保存到一个vtkPolyData类型的指针中。然后,新建一个vtkSmartPointer<vtkPolyData>对象,并使用ShallowCopy()函数将数据从vtkPolyData类型的指针复制到新对象中。这样,就可以将数据转换为vtkSmartPointer<vtkPolyData>类型了。
阅读全文