OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::Arachne::HalfEdgeNode< 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/HalfEdgeNode.hpp>

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

Public Member Functions

 HalfEdgeNode (node_data_t data, Point p)
bool operator== (const node_t &other)

Public Attributes

node_data_t data
Point p
edge_t * incident_edge = 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::HalfEdgeNode< 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::HalfEdgeNode< 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::HalfEdgeNode< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::node_t = derived_node_t
private

Constructor & Destructor Documentation

◆ HalfEdgeNode()

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
Slic3r::Arachne::HalfEdgeNode< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::HalfEdgeNode ( node_data_t data,
Point p )
inline
27 : data(data)
28 , p(p)
29 {}
node_data_t data
Definition HalfEdgeNode.hpp:23
Point p
Definition HalfEdgeNode.hpp:24

References data, and p.

Member Function Documentation

◆ operator==()

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

Member Data Documentation

◆ data

template<typename node_data_t, typename edge_data_t, typename derived_node_t, typename derived_edge_t>
node_data_t Slic3r::Arachne::HalfEdgeNode< node_data_t, edge_data_t, derived_node_t, derived_edge_t >::data

Referenced by HalfEdgeNode(), Slic3r::Arachne::SkeletalTrapezoidation::applyTransitions(), Slic3r::Arachne::SkeletalTrapezoidation::connectJunctions(), Slic3r::Arachne::SkeletalTrapezoidation::constructFromPolygons(), Slic3r::Arachne::SkeletalTrapezoidation::dissolveBeadCountRegion(), 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::generateTransitioningRibs(), Slic3r::Arachne::SkeletalTrapezoidation::generateTransitionMids(), Slic3r::Arachne::SkeletalTrapezoidation::getOrCreateBeading(), Slic3r::Arachne::SkeletalTrapezoidation::getQuadMaxRedgeTo(), Slic3r::Arachne::SkeletalTrapezoidationGraph::insertNode(), Slic3r::Arachne::SkeletalTrapezoidationGraph::insertRib(), Slic3r::Arachne::SkeletalTrapezoidation::isGoingDown(), Slic3r::Arachne::SkeletalTrapezoidationGraph::makeRib(), Slic3r::Arachne::SkeletalTrapezoidation::propagateBeadingsDownward(), Slic3r::Arachne::SkeletalTrapezoidation::propagateBeadingsUpward(), Slic3r::Arachne::SkeletalTrapezoidation::updateBeadCount(), and Slic3r::Arachne::SkeletalTrapezoidation::updateIsCentral().

◆ incident_edge

◆ p


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