CUDA implementation of IComputePointsToDistanceVolumeByParts. More...
#include <MRCuda/MRCudaPointsToDistanceVolume.h>
Public Member Functions | |
| bool | canCompute (const PointCloud &cloud, const MR::PointsToDistanceVolumeParams ¶ms) const override |
| Expected< MR::SimpleVolumeMinMax > | compute (const PointCloud &cloud, const MR::PointsToDistanceVolumeParams ¶ms) const override |
| Expected< void > | computeByParts (const PointCloud &cloud, const MR::PointsToDistanceVolumeParams ¶ms, AddPartFunc addPart, int layerOverlap) const override |
| makes the volume by z-slabs, passing each of them in addPart with layerOverlap layers shared by neighbours | |
| Public Member Functions inherited from MR::IComputePointsToDistanceVolume | |
| IComputePointsToDistanceVolume ()=default | |
| explicitly define ctors to avoid warning C5267: definition of implicit copy constructor is deprecated because it has a user-provided destructor | |
| IComputePointsToDistanceVolume (const IComputePointsToDistanceVolume &)=default | |
| IComputePointsToDistanceVolume (IComputePointsToDistanceVolume &&) noexcept=default | |
| IComputePointsToDistanceVolume & | operator= (const IComputePointsToDistanceVolume &)=default |
| IComputePointsToDistanceVolume & | operator= (IComputePointsToDistanceVolume &&) noexcept=default |
| virtual | ~IComputePointsToDistanceVolume ()=default |
Additional Inherited Members | |
| Public Types inherited from MR::IComputePointsToDistanceVolumeByParts | |
| using | AddPartFunc = std::function<Expected<void>( const SimpleVolumeMinMax& volume, int zOffset )> |
| gets one z-slab of the volume, starting at z-layer zOffset | |
CUDA implementation of IComputePointsToDistanceVolumeByParts.