VTK  9.3.20240425
ImageDataConverter.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
3#ifndef vtkmlib_ImageDataConverter_h
4#define vtkmlib_ImageDataConverter_h
5
6#include "vtkAcceleratorsVTKmDataModelModule.h"
7
8#include "ArrayConverters.h" // for FieldsFlag
9
10#include "vtkmConfigDataModel.h" //required for general vtkm setup
11
12#include <vtkm/cont/DataSet.h>
13
14VTK_ABI_NAMESPACE_BEGIN
15class vtkImageData;
16class vtkDataSet;
17VTK_ABI_NAMESPACE_END
18
19namespace tovtkm
20{
21VTK_ABI_NAMESPACE_BEGIN
22
23VTKACCELERATORSVTKMDATAMODEL_EXPORT
24vtkm::cont::DataSet Convert(vtkImageData* input, FieldsFlag fields = FieldsFlag::None);
25
26VTK_ABI_NAMESPACE_END
27}
28
29namespace fromvtkm
30{
31VTK_ABI_NAMESPACE_BEGIN
32
33VTKACCELERATORSVTKMDATAMODEL_EXPORT
34bool Convert(const vtkm::cont::DataSet& voutput, vtkImageData* output, vtkDataSet* input);
35
36VTKACCELERATORSVTKMDATAMODEL_EXPORT
38 const vtkm::cont::DataSet& voutput, int extents[6], vtkImageData* output, vtkDataSet* input);
39
40VTK_ABI_NAMESPACE_END
41}
42#endif // vtkmlib_ImageDataConverter_h
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
topologically and geometrically regular array of data
VTKACCELERATORSVTKMCORE_EXPORT vtkDataArray * Convert(const vtkm::cont::Field &input)
VTKACCELERATORSVTKMDATAMODEL_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)