MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::Cuda::ComputePointsToDistanceVolume Class Reference

CUDA implementation of IComputePointsToDistanceVolumeByParts. More...

#include <MRCuda/MRCudaPointsToDistanceVolume.h>

Inheritance diagram for MR::Cuda::ComputePointsToDistanceVolume:

Public Member Functions

bool canCompute (const PointCloud &cloud, const MR::PointsToDistanceVolumeParams &params) const override
Expected< MR::SimpleVolumeMinMax > compute (const PointCloud &cloud, const MR::PointsToDistanceVolumeParams &params) const override
Expected< void > computeByParts (const PointCloud &cloud, const MR::PointsToDistanceVolumeParams &params, 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

Detailed Description

CUDA implementation of IComputePointsToDistanceVolumeByParts.


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