OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t > Class Template Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Arachne/utils/HalfEdge.hpp>

Inheritance diagram for Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >:

Public Member Functions

 HalfEdge (edge_data_t data)
bool operator== (const edge_t &other)

Public Attributes

edge_data_t data
edge_t * twin = nullptr
edge_t * next = nullptr
edge_t * prev = nullptr
node_t * from = nullptr
node_t * to = nullptr

Private Types

using edge_t = derived_edge_t
using node_t = derived_node_t

Detailed Description

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
class Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >

Member Typedef Documentation

◆ edge_t

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
using Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::edge_t = derived_edge_t
private

◆ node_t

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
using Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::node_t = derived_node_t
private

Constructor & Destructor Documentation

◆ HalfEdge()

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::HalfEdge ( edge_data_t data)
inline
30 : data(data)
31 {}
edge_data_t data
Definition HalfEdge.hpp:23

References data.

Member Function Documentation

◆ operator==()

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
bool Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::operator== ( const edge_t & other)
inline
33 {
34 return this == &other;
35 }
Definition HalfEdge.hpp:19

Member Data Documentation

◆ data

◆ from

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
node_t* Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::from = nullptr

Referenced by Slic3r::Arachne::SkeletalTrapezoidation::applyTransitions(), Slic3r::Arachne::SkeletalTrapezoidationGraph::collapseSmallEdges(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), Slic3r::Arachne::SkeletalTrapezoidation::constructFromPolygons(), Slic3r::Arachne::SkeletalTrapezoidation::filterCentral(), Slic3r::Arachne::SkeletalTrapezoidation::filterNoncentralRegions(), Slic3r::Arachne::SkeletalTrapezoidation::filterTransitionMids(), Slic3r::Arachne::SkeletalTrapezoidation::generateAllTransitionEnds(), Slic3r::Arachne::SkeletalTrapezoidation::generateExtraRibs(), Slic3r::Arachne::SkeletalTrapezoidation::generateJunctions(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionEnd(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionEnds(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitioningRibs(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionMids(), Slic3r::Arachne::SkeletalTrapezoidation::getQuadMaxRedgeTo(), Slic3r::Arachne::SkeletalTrapezoidationGraph::getSource(), Slic3r::Arachne::SkeletalTrapezoidationGraph::insertRib(), Slic3r::Arachne::SkeletalTrapezoidation::isGoingDown(), Slic3r::Arachne::SkeletalTrapezoidationGraph::makeRib(), Slic3r::Arachne::SkeletalTrapezoidation::propagateBeadingsDownward(), Slic3r::Arachne::SkeletalTrapezoidation::propagateBeadingsUpward(), Slic3r::Arachne::SkeletalTrapezoidation::separatePointyQuadEndNodes(), Slic3r::Arachne::SkeletalTrapezoidation::transferEdge(), Slic3r::Arachne::SkeletalTrapezoidation::updateBeadCount(), and Slic3r::Arachne::SkeletalTrapezoidation::updateIsCentral().

◆ next

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
edge_t* Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::next = nullptr

◆ prev

◆ to

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
node_t* Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::to = nullptr

Referenced by Slic3r::Arachne::SkeletalTrapezoidation::applyTransitions(), Slic3r::Arachne::SkeletalTrapezoidationGraph::collapseSmallEdges(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), Slic3r::Arachne::SkeletalTrapezoidation::constructFromPolygons(), Slic3r::Arachne::SkeletalTrapezoidation::dissolveBeadCountRegion(), Slic3r::Arachne::SkeletalTrapezoidation::filterCentral(), Slic3r::Arachne::SkeletalTrapezoidation::filterCentral(), Slic3r::Arachne::SkeletalTrapezoidation::filterEndOfCentralTransition(), Slic3r::Arachne::SkeletalTrapezoidation::filterNoncentralRegions(), Slic3r::Arachne::SkeletalTrapezoidation::filterNoncentralRegions(), Slic3r::Arachne::SkeletalTrapezoidation::filterTransitionMids(), Slic3r::Arachne::SkeletalTrapezoidation::generateAllTransitionEnds(), Slic3r::Arachne::SkeletalTrapezoidation::generateExtraRibs(), Slic3r::Arachne::SkeletalTrapezoidation::generateJunctions(), Slic3r::Arachne::SkeletalTrapezoidation::generateSegments(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionEnd(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionEnds(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitioningRibs(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionMids(), Slic3r::Arachne::SkeletalTrapezoidation::getQuadMaxRedgeTo(), Slic3r::Arachne::SkeletalTrapezoidationGraph::getSource(), Slic3r::Arachne::SkeletalTrapezoidationGraph::insertRib(), Slic3r::Arachne::SkeletalTrapezoidation::isGoingDown(), Slic3r::Arachne::SkeletalTrapezoidationGraph::makeRib(), Slic3r::Arachne::SkeletalTrapezoidation::propagateBeadingsDownward(), Slic3r::Arachne::SkeletalTrapezoidation::propagateBeadingsUpward(), Slic3r::Arachne::SkeletalTrapezoidation::separatePointyQuadEndNodes(), Slic3r::Arachne::SkeletalTrapezoidation::transferEdge(), Slic3r::Arachne::SkeletalTrapezoidation::updateBeadCount(), and Slic3r::Arachne::SkeletalTrapezoidation::updateIsCentral().

◆ twin

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
edge_t* Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::twin = nullptr

Referenced by Slic3r::Arachne::SkeletalTrapezoidation::applyTransitions(), Slic3r::Arachne::SkeletalTrapezoidationGraph::collapseSmallEdges(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), Slic3r::Arachne::SkeletalTrapezoidation::dissolveBeadCountRegion(), Slic3r::Arachne::SkeletalTrapezoidation::dissolveNearbyTransitions(), Slic3r::Arachne::SkeletalTrapezoidation::filterCentral(), Slic3r::Arachne::SkeletalTrapezoidation::filterCentral(), Slic3r::Arachne::SkeletalTrapezoidation::filterEndOfCentralTransition(), Slic3r::Arachne::SkeletalTrapezoidation::filterNoncentralRegions(), Slic3r::Arachne::SkeletalTrapezoidation::filterOuterCentral(), Slic3r::Arachne::SkeletalTrapezoidation::filterTransitionMids(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionEnd(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionEnds(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitioningRibs(), Slic3r::Arachne::SkeletalTrapezoidation::getNearestBeading(), Slic3r::Arachne::STHalfEdge::getNextUnconnected(), Slic3r::Arachne::SkeletalTrapezoidation::getOrCreateBeading(), Slic3r::Arachne::SkeletalTrapezoidationGraph::insertNode(), Slic3r::Arachne::SkeletalTrapezoidationGraph::insertRib(), Slic3r::Arachne::STHalfEdgeNode::isCentral(), Slic3r::Arachne::SkeletalTrapezoidation::isEndOfCentral(), Slic3r::Arachne::SkeletalTrapezoidation::isGoingDown(), Slic3r::Arachne::STHalfEdgeNode::isLocalMaximum(), Slic3r::Arachne::STHalfEdgeNode::isMultiIntersection(), Slic3r::Arachne::SkeletalTrapezoidationGraph::makeRib(), Slic3r::Arachne::SkeletalTrapezoidation::separatePointyQuadEndNodes(), Slic3r::Arachne::SkeletalTrapezoidation::transferEdge(), Slic3r::Arachne::SkeletalTrapezoidation::updateBeadCount(), and Slic3r::Arachne::SkeletalTrapezoidation::updateIsCentral().


The documentation for this class was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Arachne/utils/HalfEdge.hpp