ensure presen ghost array if extractor is called from other than vtkm actor

This commit is contained in:
Roxana Bujack 2024-01-02 12:04:41 -07:00
parent 753df58857
commit ac152d25d9
2 changed files with 11 additions and 2 deletions

@ -19,6 +19,14 @@ namespace rendering
namespace raytracing
{
void TriangleExtractor::ExtractCells(const vtkm::cont::UnknownCellSet& cells)
{
ExtractCells(
cells,
make_FieldCell(vtkm::cont::GetGlobalGhostCellFieldName(),
vtkm::cont::ArrayHandleConstant<vtkm::UInt8>(0, cells.GetNumberOfCells())));
}
void TriangleExtractor::ExtractCells(const vtkm::cont::UnknownCellSet& cells,
const vtkm::cont::Field& ghostField)
{

@ -26,8 +26,9 @@ class VTKM_RENDERING_EXPORT TriangleExtractor
protected:
vtkm::cont::ArrayHandle<vtkm::Id4> Triangles; // (cellid, v0, v1, v2)
public:
void ExtractCells(const vtkm::cont::UnknownCellSet& cells,
const vtkm::cont::Field& ghostField = vtkm::cont::Field());
void ExtractCells(const vtkm::cont::UnknownCellSet& cells);
void ExtractCells(const vtkm::cont::UnknownCellSet& cells, const vtkm::cont::Field& ghostField);
vtkm::cont::ArrayHandle<vtkm::Id4> GetTriangles();
vtkm::Id GetNumberOfTriangles() const;