#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.hpp>
Public Member Functions | |
| STHalfEdgeNode (SkeletalTrapezoidationJoint data, Point p) | |
| bool | isMultiIntersection () |
| bool | isCentral () const |
| bool | isLocalMaximum (bool strict=false) const |
| bool | operator== (const node_t &other) |
Public Attributes | |
| SkeletalTrapezoidationJoint | data |
| Point | p |
| edge_t * | incident_edge |
Private Types | |
| using | edge_t = STHalfEdge |
| using | node_t = STHalfEdgeNode |
|
private |
|
private |
| Slic3r::Arachne::STHalfEdgeNode::STHalfEdgeNode | ( | SkeletalTrapezoidationJoint | data, |
| Point | p ) |
References Slic3r::Arachne::HalfEdgeNode< SkeletalTrapezoidationJoint, SkeletalTrapezoidationEdge, STHalfEdgeNode, STHalfEdge >::HalfEdgeNode(), Slic3r::Arachne::HalfEdgeNode< SkeletalTrapezoidationJoint, SkeletalTrapezoidationEdge, STHalfEdgeNode, STHalfEdge >::data, and Slic3r::Arachne::HalfEdgeNode< SkeletalTrapezoidationJoint, SkeletalTrapezoidationEdge, STHalfEdgeNode, STHalfEdge >::p.
| bool Slic3r::Arachne::STHalfEdgeNode::isCentral | ( | ) | const |
References Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::data, Slic3r::Arachne::HalfEdgeNode< SkeletalTrapezoidationJoint, SkeletalTrapezoidationEdge, STHalfEdgeNode, STHalfEdge >::incident_edge, Slic3r::Arachne::SkeletalTrapezoidationEdge::isCentral(), Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::next, and Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::twin.
| bool Slic3r::Arachne::STHalfEdgeNode::isLocalMaximum | ( | bool | strict = false | ) | const |
Check whether this node has a locally maximal distance_to_boundary
| strict | Whether equidistant edges can count as a local maximum |
References Slic3r::Arachne::STHalfEdge::canGoUp(), Slic3r::Arachne::HalfEdgeNode< SkeletalTrapezoidationJoint, SkeletalTrapezoidationEdge, STHalfEdgeNode, STHalfEdge >::data, Slic3r::Arachne::HalfEdgeNode< SkeletalTrapezoidationJoint, SkeletalTrapezoidationEdge, STHalfEdgeNode, STHalfEdge >::incident_edge, Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::next, and Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::twin.
Referenced by Slic3r::Arachne::SkeletalTrapezoidation::filterCentral(), Slic3r::Arachne::SkeletalTrapezoidation::filterCentral(), and Slic3r::Arachne::SkeletalTrapezoidation::updateBeadCount().
| bool Slic3r::Arachne::STHalfEdgeNode::isMultiIntersection | ( | ) |
References Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::data, Slic3r::Arachne::HalfEdgeNode< SkeletalTrapezoidationJoint, SkeletalTrapezoidationEdge, STHalfEdgeNode, STHalfEdge >::incident_edge, Slic3r::Arachne::SkeletalTrapezoidationEdge::isCentral(), Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::next, and Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::twin.
Referenced by Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions().
|
inlineinherited |
|
inherited |
|
inherited |
Referenced by Slic3r::Arachne::STHalfEdgeNode::STHalfEdgeNode().