我正在使用 VTK 做某事,但我的问题可能很笼统。
在 VTK 版本 < 6.0 中,一个类vtkPolyDataMapper
有一个名为 的成员函数SetInput
,但在其 6.0 版本中,它被更改为SetInputData
. 所以在第 6 版中,我必须,
vtkSmartPointer<vtkPolyDataMapper> polyDataMapper
= vtkPolyDataMapper::New();
polyDataMapper->SetInputData(polyData);
// polyDataMapper->SetInput(polyData);
理想情况下,我希望这种情况可以像处理
if (vtkVersion::GetVTKMajorVersion() < 6)
{
plane->SetInput(rgrid);
}
else
{
plane->SetInputData(rgrid);
}
但是您知道这是不正确的,所以我的问题是:C++ 中处理这种情况的最佳方法是什么。