//============================================================================ // Copyright (c) Kitware, Inc. // All rights reserved. // See LICENSE.txt for details. // // This software is distributed WITHOUT ANY WARRANTY; without even // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // PURPOSE. See the above copyright notice for more information. //============================================================================ #ifndef vtk_m_rendering_raytracing_Triangle_Extractor_h #define vtk_m_rendering_raytracing_Triangle_Extractor_h #include #include #include namespace vtkm { namespace rendering { namespace raytracing { class VTKM_RENDERING_EXPORT TriangleExtractor { protected: vtkm::cont::ArrayHandle Triangles; // (cellid, v0, v1, v2) public: void ExtractCells(const vtkm::cont::UnknownCellSet& cells); void ExtractCells(const vtkm::cont::UnknownCellSet& cells, const vtkm::cont::Field& ghostField); vtkm::cont::ArrayHandle GetTriangles(); vtkm::Id GetNumberOfTriangles() const; }; // class TriangleExtractor } } } //namespace vtkm::rendering::raytracing #endif //vtk_m_rendering_raytracing_Triangle_Extractor_h