1. vtk5与vtk6以后的版本差异
https://vtk.org/Wiki/VTK/VTK_6_Migration/Overview
2. vtk6以后下列类被移除,需要自己实现。
- Filtering/vtkDataObjectSource
- Filtering/vtkDataSetSource
- Filtering/vtkDataSetToDataSetFilter
- Filtering/vtkDataSetToImageFilter
- Filtering/vtkDataSetToPolyDataFilter
- Filtering/vtkDataSetToStructuredGridFilter
- Filtering/vtkDataSetToStructuredPointsFilter
- Filtering/vtkDataSetToUnstructuredGridFilter
- Filtering/vtkImageInPlaceFilter
- Filtering/vtkImageMultipleInputFilter
- Filtering/vtkImageMultipleInputOutputFilter
- Filtering/vtkImageSource
- Filtering/vtkImageToImageFilter
- Filtering/vtkImageTwoInputFilter
- Filtering/vtkPointSetSource
- Filtering/vtkPointSetToPointSetFilter
- Filtering/vtkPolyDataSource
- Filtering/vtkPolyDataToPolyDataFilter
- Filtering/vtkProcessObject
- Filtering/vtkRectilinearGridSource
- Filtering/vtkRectilinearGridToPolyDataFilter
- Filtering/vtkSource
- Filtering/vtkStructuredGridSource
- Filtering/vtkStructuredGridToPolyDataFilter
- Filtering/vtkStructuredGridToStructuredGridFilter
- Filtering/vtkStructuredPointsSource
- Filtering/vtkStructuredPointsToPolyDataFilter
- Filtering/vtkStructuredPointsToStructuredPointsFilter
- Filtering/vtkStructuredPointsToUnstructuredGridFilter
- Filtering/vtkUnstructuredGridSource
- Filtering/vtkUnstructuredGridToPolyDataFilter
- Filtering/vtkUnstructuredGridToUnstructuredGridFilter
- FilteringvtkStructuredPointsToUnstructuredGridFilter
- FilteringvtkUnstructuredGridToUnstructuredGridFilter
- Imaging/vtkImageSpatialFilter
3.实现Source类的示例代码
int vtkVectorGlyph::ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
{
if (request->Has(vtkDemandDrivenPipeline::REQUEST_DATA_OBJECT()))
{
return 1;
}
if (request->Has(vtkDemandDrivenPipeline::REQUEST_DATA()))
{
return this->RequestData(request, inputVector, outputVector);
}
return this->Superclass::ProcessRequest(request, inputVector, outputVector);
}
用RequestData函数 替换原先的Execute函数。
因为是Source,没有输入,REQUEST_DATA_OBJECT时,直接返回1。