VTK-m  2.0
Classes | Public Member Functions | Private Attributes | List of all members
vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData Class Reference

Used to store data need for the EdgeWeightGenerate worklet. More...

#include <MarchingCells.h>

Inheritance diagram for vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData:
vtkm::cont::ExecutionObjectBase

Classes

class  ExecObject
 

Public Member Functions

VTKM_CONT EdgeWeightGenerateMetaData (vtkm::Id size, vtkm::cont::ArrayHandle< vtkm::FloatDefault > &interpWeights, vtkm::cont::ArrayHandle< vtkm::Id2 > &interpIds, vtkm::cont::ArrayHandle< vtkm::Id > &interpCellIds, vtkm::cont::ArrayHandle< vtkm::UInt8 > &interpContourId)
 
VTKM_CONT ExecObject PrepareForExecution (vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token)
 

Private Attributes

vtkm::Id Size
 
vtkm::cont::ArrayHandle< vtkm::FloatDefault > InterpWeights
 
vtkm::cont::ArrayHandle< vtkm::Id2 > InterpIds
 
vtkm::cont::ArrayHandle< vtkm::Id > InterpCellIds
 
vtkm::cont::ArrayHandle< vtkm::UInt8 > InterpContourId
 

Detailed Description

Used to store data need for the EdgeWeightGenerate worklet.

This information is not passed as part of the arguments to the worklet as that dramatically increase compile time by 200%

Constructor & Destructor Documentation

◆ EdgeWeightGenerateMetaData()

VTKM_CONT vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData::EdgeWeightGenerateMetaData ( vtkm::Id  size,
vtkm::cont::ArrayHandle< vtkm::FloatDefault > &  interpWeights,
vtkm::cont::ArrayHandle< vtkm::Id2 > &  interpIds,
vtkm::cont::ArrayHandle< vtkm::Id > &  interpCellIds,
vtkm::cont::ArrayHandle< vtkm::UInt8 > &  interpContourId 
)
inline

Member Function Documentation

◆ PrepareForExecution()

VTKM_CONT ExecObject vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData::PrepareForExecution ( vtkm::cont::DeviceAdapterId  device,
vtkm::cont::Token &  token 
)
inline

Member Data Documentation

◆ InterpCellIds

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData::InterpCellIds
private

◆ InterpContourId

vtkm::cont::ArrayHandle<vtkm::UInt8> vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData::InterpContourId
private

◆ InterpIds

vtkm::cont::ArrayHandle<vtkm::Id2> vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData::InterpIds
private

◆ InterpWeights

vtkm::cont::ArrayHandle<vtkm::FloatDefault> vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData::InterpWeights
private

◆ Size

vtkm::Id vtkm::worklet::marching_cells::EdgeWeightGenerateMetaData::Size
private

The documentation for this class was generated from the following file: