Tatooine
Namespaces | Enumerations | Functions
merge.h File Reference

Go to the source code of this file.

Namespaces

namespace  tatooine
 
namespace  tatooine::detail
 
namespace  tatooine::detail::line
 

Enumerations

enum class  tatooine::detail::line::line_connection : std::uint8_t {
  tatooine::detail::line::no_connection = 0 , tatooine::detail::line::front_common_common_back = 1 , tatooine::detail::line::common_back_common_back = 2 , tatooine::detail::line::common_back_front_common = 4 ,
  tatooine::detail::line::front_common_front_common = 8
}
 

Functions

template<typename Real , std::size_t N>
auto tatooine::detail::line::determine_line_connection_cases (tatooine::line< Real, N > const &line0, tatooine::line< Real, N > const &line1, floating_point auto const eps)
 Determines all line connection cases. More...
 
template<typename Real , std::size_t N>
auto tatooine::detail::line::determine_any_line_connection (tatooine::line< Real, N > const &line0, tatooine::line< Real, N > const &line1, floating_point auto const eps)
 Determines all line connection cases. More...
 
template<typename Real , std::size_t N>
auto tatooine::detail::line::connect_lines_if_possible (tatooine::line< Real, N > &line0, tatooine::line< Real, N > &line1, line_connection const conn) -> bool
 
template<floating_point Eps = real_number>
auto tatooine::detail::line::connect_lines_if_possible (std::forward_iterator auto line0, std::forward_iterator auto line1, line_connection const conn) -> bool
 
auto tatooine::detail::line::connect_lines_if_possible (std::forward_iterator auto line0, std::forward_iterator auto line1, floating_point auto const eps)
 
template<typename Real , std::size_t N>
auto tatooine::detail::line::connect_lines_if_possible (tatooine::line< Real, N > &line0, tatooine::line< Real, N > &line1, floating_point auto const eps)
 
template<range_of_lines Lines, floating_point Eps = real_number>
auto tatooine::detail::line::connect_lines_if_possible (Lines &lines, Eps const eps) -> void
 Merges two sets of lines All lines possibly will be merged into other lines. More...
 
template<range_of_lines Lines, floating_point Eps = real_number>
auto tatooine::merge (Lines const &unmerged_lines, Eps const eps=1e-13)
 Merges a set of lines and combines lines with equal vertex endings. More...
 
template<range_of_lines Lines, floating_point Eps = real_number, execution_policy_tag ExecutionPolicy>
auto tatooine::merge (Lines &lines, std::ranges::range_value_t< Lines > line_to_merge, ExecutionPolicy const tag, Eps const eps=1e-13) -> auto &
 Merges line_to_merge into lines. More...