#include <MRVoxels/MRPointsToDistanceVolume.h>
Public Member Functions | |
| bool | canCompute (const PointCloud &cloud, const PointsToDistanceVolumeParams ¶ms) const override |
| see methods' descriptions in the interfaces above | |
| Expected< SimpleVolumeMinMax > | compute (const PointCloud &cloud, const PointsToDistanceVolumeParams ¶ms) const override |
| FunctionVolume | computeFunctionVolume (const PointCloud &cloud, const PointsToDistanceVolumeParams ¶ms) const override |
| makes a volume evaluated on demand; it is valid as long as cloud and params are alive | |
| 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 |
CPU implementation of IComputePointsToDistanceVolume, used by pointsToMeshFusion when no other one is given; prefer its lazy computeFunctionVolume over compute, which materializes the whole volume in memory