Go to the documentation of this file.
10 #ifndef vtk_m_rendering_raytracing_MeshConnectivityContainer_h
11 #define vtk_m_rendering_raytracing_MeshConnectivityContainer_h
Definition: MeshConnectivityContainers.h:81
IdHandle FaceConnectivity
Definition: MeshConnectivityContainers.h:56
MeshConnectivityContainer()
vtkm::cont::ArrayHandle< vtkm::Id4 > Id4Handle
Definition: MeshConnectivityContainers.h:84
void FindEntry(Ray< vtkm::Float32 > &rays)
Groups connected points that have the same field value.
Definition: Atomic.h:19
vtkm::Bounds CoordinateBounds
Definition: MeshConnectivityContainers.h:87
vtkm::cont::CoordinateSystem Coords
Definition: MeshConnectivityContainers.h:65
vtkm::Id3 PointDims
Definition: MeshConnectivityContainers.h:86
vtkm::cont::CellSetSingleType Cellset
Definition: MeshConnectivityContainers.h:117
vtkm::cont::CoordinateSystem Coords
Definition: MeshConnectivityContainers.h:116
vtkm::cont::CoordinateSystem Coords
Definition: MeshConnectivityContainers.h:88
VTKM_CONT MeshConnectivityContainerSingleType(const vtkm::cont::CellSetSingleType<> &cellset, const vtkm::cont::CoordinateSystem &coords, const IdHandle &faceConn, const Id4Handle &externalFaces)
Definition: CastAndCall.h:34
VTKM_CONT void FindEntryImpl(Ray< T > &rays)
Definition: CoordinateSystem.h:25
MeshConnectivity PrepareForExecution(vtkm::cont::DeviceAdapterId deviceId, vtkm::cont::Token &token) const override
vtkm::cont::ArrayHandle< vtkm::Id4 > Id4Handle
Definition: MeshConnectivityContainers.h:106
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
vtkm::cont::ArrayHandle< vtkm::Id > IdHandle
Definition: MeshConnectivityContainers.h:51
vtkm::cont::ArrayHandle< vtkm::UInt8 > UCharHandle
Definition: MeshConnectivityContainers.h:53
vtkm::Int32 NumIndices
Definition: MeshConnectivityContainers.h:120
General version of mesh connectivity that can be used for all supported mesh types.
Definition: MeshConnectivity.h:251
IdHandle FaceOffsets
Definition: MeshConnectivityContainers.h:57
MeshConnectivity PrepareForExecution(vtkm::cont::DeviceAdapterId deviceId, vtkm::cont::Token &token) const override
Definition: TriangleIntersector.h:25
vtkm::Bounds CoordinateBounds
Definition: MeshConnectivityContainers.h:63
vtkm::Bounds CoordinateBounds
Definition: MeshConnectivityContainers.h:115
vtkm::Id3 CellDims
Definition: MeshConnectivityContainers.h:85
IdHandle FaceConnectivity
Definition: MeshConnectivityContainers.h:111
virtual ~MeshConnectivityContainerUnstructured()
#define VTKM_CONT
Definition: ExportMacros.h:57
vtkm::Int32 NumFaces
Definition: MeshConnectivityContainers.h:121
virtual ~MeshConnectivityContainer()
IdHandle CellConn
Definition: MeshConnectivityContainers.h:59
An array handle with a constant value.
Definition: ArrayHandleConstant.h:63
Represent an axis-aligned 3D bounds in space.
Definition: Bounds.h:29
virtual MeshConnectivity PrepareForExecution(vtkm::cont::DeviceAdapterId deviceId, vtkm::cont::Token &token) const =0
Definition: MeshConnectivityContainers.h:48
vtkm::cont::ArrayHandleCounting< vtkm::Id > CountingHandle
Definition: MeshConnectivityContainers.h:107
vtkm::Int32 ShapeId
Definition: MeshConnectivityContainers.h:119
vtkm::cont::CellSetStructured< 3 > Cellset
Definition: MeshConnectivityContainers.h:89
Base ExecutionObjectBase for execution objects to inherit from so that you can use an arbitrary objec...
Definition: ExecutionObjectBase.h:31
Definition: DeviceAdapterTag.h:52
vtkm::cont::ArrayHandle< vtkm::Id4 > Id4Handle
Definition: MeshConnectivityContainers.h:52
Id4Handle Triangles
Definition: MeshConnectivityContainers.h:40
Definition: CastAndCall.h:36
MeshConnectivity PrepareForExecution(vtkm::cont::DeviceAdapterId deviceId, vtkm::cont::Token &token) const override
int32_t Int32
Definition: Types.h:160
typename vtkm::cont::ArrayHandle< vtkm::Id4 > Id4Handle
Definition: MeshConnectivityContainers.h:38
vtkm::cont::ArrayHandleConstant< vtkm::IdComponent > NumIndicesHandle
Definition: MeshConnectivityContainers.h:109
vtkm::cont::CellSetExplicit Cellset
Definition: MeshConnectivityContainers.h:64
Definition: MeshConnectivityContainers.h:102
CountingHandle CellOffsets
Definition: MeshConnectivityContainers.h:112
UCharHandle Shapes
Definition: MeshConnectivityContainers.h:61
TriangleIntersector Intersector
Definition: MeshConnectivityContainers.h:41
IdHandle CellOffsets
Definition: MeshConnectivityContainers.h:60
Definition: MeshConnectivityContainers.h:24
vtkm::cont::ArrayHandleConstant< vtkm::UInt8 > ShapesHandle
Definition: MeshConnectivityContainers.h:108
vtkm::cont::ArrayHandle< vtkm::Id > IdHandle
Definition: MeshConnectivityContainers.h:105
VTKM_CONT MeshConnectivityContainerUnstructured(const vtkm::cont::CellSetExplicit<> &cellset, const vtkm::cont::CoordinateSystem &coords, const IdHandle &faceConn, const IdHandle &faceOffsets, const Id4Handle &triangles)
VTKM_CONT MeshConnectivityContainerStructured(const vtkm::cont::CellSetStructured< 3 > &cellset, const vtkm::cont::CoordinateSystem &coords, const Id4Handle &triangles)
IdHandle CellConnectivity
Definition: MeshConnectivityContainers.h:113