VTK  9.3.20240423
PolyDataConverter.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-FileCopyrightText: Copyright (c) Kitware, Inc.
3// SPDX-FileCopyrightText: Copyright 2012 Sandia Corporation.
4// SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
5
6#ifndef vtkmlib_PolyDataConverter_h
7#define vtkmlib_PolyDataConverter_h
8
9#include "vtkAcceleratorsVTKmDataModelModule.h"
10
11#include "ArrayConverters.h" // for FieldsFlag
12
13#include "vtkmConfigDataModel.h" //required for general vtkm setup
14
15#include <vtkm/cont/DataSet.h>
16
17VTK_ABI_NAMESPACE_BEGIN
18class vtkPolyData;
19class vtkDataSet;
20VTK_ABI_NAMESPACE_END
21
22namespace tovtkm
23{
24VTK_ABI_NAMESPACE_BEGIN
25// convert an polydata type
26VTKACCELERATORSVTKMDATAMODEL_EXPORT
27vtkm::cont::DataSet Convert(vtkPolyData* input, FieldsFlag fields = FieldsFlag::None);
28VTK_ABI_NAMESPACE_END
29}
30
31namespace fromvtkm
32{
33VTK_ABI_NAMESPACE_BEGIN
34VTKACCELERATORSVTKMDATAMODEL_EXPORT
35bool Convert(const vtkm::cont::DataSet& voutput, vtkPolyData* output, vtkDataSet* input);
36VTK_ABI_NAMESPACE_END
37}
38#endif // vtkmlib_PolyDataConverter_h
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
concrete dataset represents vertices, lines, polygons, and triangle strips
VTKACCELERATORSVTKMCORE_EXPORT vtkDataArray * Convert(const vtkm::cont::Field &input)
VTKACCELERATORSVTKMDATAMODEL_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)