VTK-m  2.0
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter > Struct Template Reference

#include <KernelSplatter.h>

Classes

class  ComputeLocalNeighborId
 
class  GetFootprint
 
class  GetSplatValue
 
class  UpdateVoxelSplats
 
struct  zero_voxel
 

Public Types

using DoubleHandleType = vtkm::cont::ArrayHandle< vtkm::Float64 >
 
using FloatHandleType = vtkm::cont::ArrayHandle< vtkm::Float32 >
 
using VecHandleType = vtkm::cont::ArrayHandle< vtkm::Id3 >
 
using IdHandleType = vtkm::cont::ArrayHandle< vtkm::Id >
 
using FloatVec = vtkm::Vec3f_32
 
using PointType = vtkm::Vec3f_64
 
using PointHandleType = vtkm::cont::ArrayHandle< PointType >
 
using VecPermType = vtkm::cont::ArrayHandlePermutation< IdHandleType, VecHandleType >
 
using PointVecPermType = vtkm::cont::ArrayHandlePermutation< IdHandleType, PointHandleType >
 
using IdPermType = vtkm::cont::ArrayHandlePermutation< IdHandleType, IdHandleType >
 
using FloatPermType = vtkm::cont::ArrayHandlePermutation< IdHandleType, FloatHandleType >
 
using IdCountingType = vtkm::cont::ArrayHandleCounting< vtkm::Id >
 

Public Member Functions

 KernelSplatterFilterUniformGrid (const vtkm::Id3 &dims, vtkm::Vec3f origin, vtkm::Vec3f spacing, const vtkm::cont::DataSet &dataset, const Kernel &kernel)
 
template<typename StorageT >
void run (const vtkm::cont::ArrayHandle< vtkm::Float64, StorageT > xValues, const vtkm::cont::ArrayHandle< vtkm::Float64, StorageT > yValues, const vtkm::cont::ArrayHandle< vtkm::Float64, StorageT > zValues, const vtkm::cont::ArrayHandle< vtkm::Float32, StorageT > rValues, const vtkm::cont::ArrayHandle< vtkm::Float32, StorageT > sValues, FloatHandleType scalarSplatOutput)
 

Public Attributes

vtkm::Id3 dims_
 
FloatVec origin_
 
FloatVec spacing_
 
vtkm::cont::DataSet dataset_
 
Kernel kernel_
 

Member Typedef Documentation

◆ DoubleHandleType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::DoubleHandleType = vtkm::cont::ArrayHandle<vtkm::Float64>

◆ FloatHandleType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::FloatHandleType = vtkm::cont::ArrayHandle<vtkm::Float32>

◆ FloatPermType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::FloatPermType = vtkm::cont::ArrayHandlePermutation<IdHandleType, FloatHandleType>

◆ FloatVec

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::FloatVec = vtkm::Vec3f_32

◆ IdCountingType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::IdCountingType = vtkm::cont::ArrayHandleCounting<vtkm::Id>

◆ IdHandleType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::IdHandleType = vtkm::cont::ArrayHandle<vtkm::Id>

◆ IdPermType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::IdPermType = vtkm::cont::ArrayHandlePermutation<IdHandleType, IdHandleType>

◆ PointHandleType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::PointHandleType = vtkm::cont::ArrayHandle<PointType>

◆ PointType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::PointType = vtkm::Vec3f_64

◆ PointVecPermType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::PointVecPermType = vtkm::cont::ArrayHandlePermutation<IdHandleType, PointHandleType>

◆ VecHandleType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::VecHandleType = vtkm::cont::ArrayHandle<vtkm::Id3>

◆ VecPermType

template<typename Kernel , typename DeviceAdapter >
using vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::VecPermType = vtkm::cont::ArrayHandlePermutation<IdHandleType, VecHandleType>

Constructor & Destructor Documentation

◆ KernelSplatterFilterUniformGrid()

template<typename Kernel , typename DeviceAdapter >
vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::KernelSplatterFilterUniformGrid ( const vtkm::Id3 dims,
vtkm::Vec3f  origin,
vtkm::Vec3f  spacing,
const vtkm::cont::DataSet dataset,
const Kernel &  kernel 
)
inline

Member Function Documentation

◆ run()

template<typename Kernel , typename DeviceAdapter >
template<typename StorageT >
void vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::run ( const vtkm::cont::ArrayHandle< vtkm::Float64, StorageT >  xValues,
const vtkm::cont::ArrayHandle< vtkm::Float64, StorageT >  yValues,
const vtkm::cont::ArrayHandle< vtkm::Float64, StorageT >  zValues,
const vtkm::cont::ArrayHandle< vtkm::Float32, StorageT >  rValues,
const vtkm::cont::ArrayHandle< vtkm::Float32, StorageT >  sValues,
FloatHandleType  scalarSplatOutput 
)
inline

Member Data Documentation

◆ dataset_

template<typename Kernel , typename DeviceAdapter >
vtkm::cont::DataSet vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::dataset_

◆ dims_

template<typename Kernel , typename DeviceAdapter >
vtkm::Id3 vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::dims_

◆ kernel_

template<typename Kernel , typename DeviceAdapter >
Kernel vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::kernel_

◆ origin_

template<typename Kernel , typename DeviceAdapter >
FloatVec vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::origin_

◆ spacing_

template<typename Kernel , typename DeviceAdapter >
FloatVec vtkm::worklet::KernelSplatterFilterUniformGrid< Kernel, DeviceAdapter >::spacing_

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