1
0
mirror of https://github.com/FULU-Foundation/OrcaSlicer-bambulab.git synced 2026-07-19 09:24:27 +00:00

Promising approach to medial axis pruning

This commit is contained in:
Alessandro Ranellucci
2014-03-04 23:33:13 +01:00
parent 8644440070
commit 3c77b301a7
13 changed files with 126 additions and 326 deletions
+6 -7
View File
@@ -20,19 +20,18 @@ class MedialAxis {
public:
Points points;
Lines lines;
double width;
MedialAxis(double _width) : width(_width) {};
void build(Polylines* polylines);
void process_edge_neighbors(const voronoi_diagram<double>::edge_type& edge, Points* points);
bool is_valid_edge(const voronoi_diagram<double>::edge_type& edge) const;
//void clip_infinite_edge(const voronoi_diagram<double>::edge_type& edge, Points* clipped_edge);
//void sample_curved_edge(const voronoi_diagram<double>::edge_type& edge, Points* sampled_edge);
Point retrieve_point(const voronoi_diagram<double>::cell_type& cell);
Line retrieve_segment(const voronoi_diagram<double>::cell_type& cell) const;
private:
typedef voronoi_diagram<double> VD;
VD vd;
//BoundingBox bb;
std::set<const VD::edge_type*> edges;
Line edge_to_line(const VD::edge_type &edge);
void process_edge_neighbors(const voronoi_diagram<double>::edge_type& edge, Points* points);
bool is_valid_edge(const voronoi_diagram<double>::edge_type& edge) const;
Line retrieve_segment(const voronoi_diagram<double>::cell_type& cell) const;
};
} }