Noether  0.0.0
Loading...
Searching...
No Matches
noether::EdgePlanner Class Referenceabstract

A specification of the tool path planner interface for generating paths around the edges of surfaces. More...

#include <edge_planner.h>

Inheritance diagram for noether::EdgePlanner:

Public Member Functions

ToolPaths plan (const pcl::PolygonMesh &mesh) const override final
 

Protected Member Functions

virtual ToolPaths planImpl (const pcl::PolygonMesh &mesh) const =0
 Hook for inherited classes to implement the edge planning process before sending to the common edge tool path modifiers.
 

Additional Inherited Members

- Public Types inherited from noether::ToolPathPlanner
using Ptr = std::unique_ptr< ToolPathPlanner >
 
using ConstPtr = std::unique_ptr< const ToolPathPlanner >
 

Detailed Description

A specification of the tool path planner interface for generating paths around the edges of surfaces.

Each edge planner will return a list of closed-loop edges. Segments will be in sequential order in the ToolPath. The ToolPaths (closed loops) are ordered by descending length of the closed loops. All loops will start near a specified point, and all loops will process in the same direction.

Member Function Documentation

◆ plan()

ToolPaths noether::EdgePlanner::plan ( const pcl::PolygonMesh &  mesh) const
finaloverridevirtual

◆ planImpl()

virtual ToolPaths noether::EdgePlanner::planImpl ( const pcl::PolygonMesh &  mesh) const
protectedpure virtual

Hook for inherited classes to implement the edge planning process before sending to the common edge tool path modifiers.

Implemented in noether::BoundaryEdgePlanner.