MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::IComputeToolDistance Class Referenceabstract

Interface for custom tool distance computation implementations. More...

#include <MRSweptVolume.h>

+ Inheritance diagram for MR::IComputeToolDistance:

Public Member Functions

virtual ~IComputeToolDistance ()=default
 
virtual Expected< Vector3i > prepare (const Vector3i &dims, const Polyline3 &toolpath, const EndMillTool &toolSpec)=0
 
virtual Expected< Vector3i > prepare (const Vector3i &dims, const Polyline3 &toolpath, const Polyline2 &toolProfile)=0
 
virtual Expected< void > computeToolDistance (std::vector< float > &output, const Vector3i &dims, float voxelSize, const Vector3f &origin, float padding) const =0
 Compute tool distance.
 

Detailed Description

Interface for custom tool distance computation implementations.

Constructor & Destructor Documentation

◆ ~IComputeToolDistance()

virtual MR::IComputeToolDistance::~IComputeToolDistance ( )
virtualdefault

Member Function Documentation

◆ computeToolDistance()

virtual Expected< void > MR::IComputeToolDistance::computeToolDistance ( std::vector< float > & output,
const Vector3i & dims,
float voxelSize,
const Vector3f & origin,
float padding ) const
pure virtual

Compute tool distance.

Implemented in MR::Cuda::ComputeToolDistance.

◆ prepare() [1/2]

virtual Expected< Vector3i > MR::IComputeToolDistance::prepare ( const Vector3i & dims,
const Polyline3 & toolpath,
const EndMillTool & toolSpec )
pure virtual

Prepare for a voxel grid of given dims and copy tool path and tool spec data

Returns
Maximum dimensions that can be processed at once (e.g. due to memory limits)

Implemented in MR::Cuda::ComputeToolDistance.

◆ prepare() [2/2]

virtual Expected< Vector3i > MR::IComputeToolDistance::prepare ( const Vector3i & dims,
const Polyline3 & toolpath,
const Polyline2 & toolProfile )
pure virtual

Prepare for a voxel grid of given dims and copy tool path and tool spec data

Returns
Maximum dimensions that can be processed at once (e.g. due to memory limits)

Implemented in MR::Cuda::ComputeToolDistance.


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