Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::astar::QNode< Tracer > Struct Template Reference

#include <src/libslic3r/AStar.hpp>

Public Member Functions

float f () const
 
 QNode (TracerNodeT< Tracer > n={}, size_t p=Unassigned, float gval=std::numeric_limits< float >::infinity(), float hval=0.f)
 

Public Attributes

TracerNodeT< Tracer > node
 
size_t queue_id
 
size_t parent
 
float g
 
float h
 

Detailed Description

template<class Tracer>
struct Slic3r::astar::QNode< Tracer >

Constructor & Destructor Documentation

◆ QNode()

template<class Tracer >
Slic3r::astar::QNode< Tracer >::QNode ( TracerNodeT< Tracer >  n = {},
size_t  p = Unassigned,
float  gval = std::numeric_limits<float>::infinity(),
float  hval = 0.f 
)
inline
71 {},
72 size_t p = Unassigned,
73 float gval = std::numeric_limits<float>::infinity(),
74 float hval = 0.f)
75 : node{std::move(n)}
76 , parent{p}
78 , g{gval}
79 , h{hval}
80 {}
constexpr auto Unassigned
Definition AStar.hpp:59
constexpr auto InvalidQueueID
Definition MutablePriorityQueue.hpp:12
STL namespace.
float g
Definition AStar.hpp:68
TracerNodeT< Tracer > node
Definition AStar.hpp:64
float h
Definition AStar.hpp:68
size_t queue_id
Definition AStar.hpp:65
size_t parent
Definition AStar.hpp:66

Member Function Documentation

◆ f()

template<class Tracer >
float Slic3r::astar::QNode< Tracer >::f ( ) const
inline

Member Data Documentation

◆ g

template<class Tracer >
float Slic3r::astar::QNode< Tracer >::g

◆ h

template<class Tracer >
float Slic3r::astar::QNode< Tracer >::h

◆ node

template<class Tracer >
TracerNodeT<Tracer> Slic3r::astar::QNode< Tracer >::node

◆ parent

template<class Tracer >
size_t Slic3r::astar::QNode< Tracer >::parent

◆ queue_id

template<class Tracer >
size_t Slic3r::astar::QNode< Tracer >::queue_id

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