Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::Arachne::HalfEdge< node_data_t, edge_data_t, derived_node_t, derived_edge_t > Class Template Reference

#include <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_ttwin = nullptr
 
edge_tnext = nullptr
 
edge_tprev = nullptr
 
node_tfrom = nullptr
 
node_tto = 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

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 }

Member Data Documentation

◆ data

◆ from

◆ 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

◆ 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

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