Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::branchingtree::Builder Class Referenceabstract

#include <src/libslic3r/BranchingTree/BranchingTree.hpp>

+ Inheritance diagram for Slic3r::branchingtree::Builder:

Public Member Functions

virtual ~Builder ()=default
 
virtual bool add_bridge (const Node &from, const Node &to)=0
 
virtual bool add_merger (const Node &node, const Node &closest, const Node &merge_node)=0
 
virtual bool add_ground_bridge (const Node &from, const Node &to)=0
 
virtual bool add_mesh_bridge (const Node &from, const Node &to)=0
 
virtual std::optional< Vec3fsuggest_avoidance (const Node &from, float max_bridge_len) const
 
virtual void report_unroutable (const Node &j)=0
 
virtual bool is_valid () const
 

Detailed Description

Constructor & Destructor Documentation

◆ ~Builder()

virtual Slic3r::branchingtree::Builder::~Builder ( )
virtualdefault

Member Function Documentation

◆ add_bridge()

virtual bool Slic3r::branchingtree::Builder::add_bridge ( const Node from,
const Node to 
)
pure virtual

Implemented in Slic3r::sla::BranchingTreeBuilder.

Referenced by Slic3r::branchingtree::build_tree().

+ Here is the caller graph for this function:

◆ add_ground_bridge()

virtual bool Slic3r::branchingtree::Builder::add_ground_bridge ( const Node from,
const Node to 
)
pure virtual

Implemented in Slic3r::sla::BranchingTreeBuilder.

Referenced by Slic3r::branchingtree::build_tree().

+ Here is the caller graph for this function:

◆ add_merger()

virtual bool Slic3r::branchingtree::Builder::add_merger ( const Node node,
const Node closest,
const Node merge_node 
)
pure virtual

Implemented in Slic3r::sla::BranchingTreeBuilder.

Referenced by Slic3r::branchingtree::build_tree().

+ Here is the caller graph for this function:

◆ add_mesh_bridge()

virtual bool Slic3r::branchingtree::Builder::add_mesh_bridge ( const Node from,
const Node to 
)
pure virtual

Implemented in Slic3r::sla::BranchingTreeBuilder.

Referenced by Slic3r::branchingtree::build_tree().

+ Here is the caller graph for this function:

◆ is_valid()

virtual bool Slic3r::branchingtree::Builder::is_valid ( ) const
inlinevirtual

Reimplemented in Slic3r::sla::BranchingTreeBuilder.

118{ return true; }

Referenced by Slic3r::branchingtree::build_tree().

+ Here is the caller graph for this function:

◆ report_unroutable()

virtual void Slic3r::branchingtree::Builder::report_unroutable ( const Node j)
pure virtual

Implemented in Slic3r::sla::BranchingTreeBuilder.

Referenced by Slic3r::branchingtree::build_tree().

+ Here is the caller graph for this function:

◆ suggest_avoidance()

virtual std::optional< Vec3f > Slic3r::branchingtree::Builder::suggest_avoidance ( const Node from,
float  max_bridge_len 
) const
inlinevirtual

Reimplemented in Slic3r::sla::BranchingTreeBuilder.

110 {
111 return {};
112 }

Referenced by Slic3r::branchingtree::build_tree().

+ Here is the caller graph for this function:

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