Loading [MathJax]/extensions/tex2jax.js
Tatooine
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages Concepts
Classes | Enumerations | Functions
tatooine::detail::line Namespace Reference

Classes

struct  vertex_container
 
struct  vertex_iterator
 
struct  vertex_property_sampler
 
struct  vertex_property_sampler< Real, NumDimensions, Property, interpolation::cubic >
 
struct  vtk_writer
 
struct  vtp_writer
 

Enumerations

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

Functions

template<typename Real , std::size_t N>
auto 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 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 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 connect_lines_if_possible (std::forward_iterator auto line0, std::forward_iterator auto line1, line_connection const conn) -> bool
 
auto 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 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 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<typename Real , std::size_t NumDimensions, typename Handle >
auto begin (vertex_container< Real, NumDimensions, Handle > const &it)
 
template<typename Real , std::size_t NumDimensions, typename Handle >
auto end (vertex_container< Real, NumDimensions, Handle > const &it)
 
template<typename Real , size_t NumDimensions, typename Handle >
auto next (const vertex_iterator< Real, NumDimensions, Handle > &it, size_t inc=1)
 
template<typename Real , size_t NumDimensions, typename Handle >
auto prev (const vertex_iterator< Real, NumDimensions, Handle > &it, size_t dec=1)
 
template<typename Real , size_t NumDimensions, typename Handle >
auto advance (vertex_iterator< Real, NumDimensions, Handle > &it, size_t inc=1) -> auto &
 
template<typename T , typename Writer , typename Names >
auto write_properties_to_vtk (Writer &writer, Names const &names, range_of_lines auto const &lines) -> void
 

Enumeration Type Documentation

◆ line_connection

enum class tatooine::detail::line::line_connection : std::uint8_t
strong
Enumerator
no_connection 
front_common_common_back 
common_back_common_back 
common_back_front_common 
front_common_front_common 

Function Documentation

◆ advance()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::advance ( vertex_iterator< Real, NumDimensions, Handle > &  it,
size_t  inc = 1 
) -> auto&

◆ begin()

template<typename Real , std::size_t NumDimensions, typename Handle >
auto tatooine::detail::line::begin ( vertex_container< Real, NumDimensions, Handle > const &  it)

◆ connect_lines_if_possible() [1/5]

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.

◆ connect_lines_if_possible() [2/5]

auto tatooine::detail::line::connect_lines_if_possible ( std::forward_iterator auto  line0,
std::forward_iterator auto  line1,
floating_point auto const  eps 
)

◆ connect_lines_if_possible() [3/5]

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

◆ connect_lines_if_possible() [4/5]

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 
)

◆ connect_lines_if_possible() [5/5]

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

◆ determine_any_line_connection()

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.

◆ determine_line_connection_cases()

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.

◆ end()

template<typename Real , std::size_t NumDimensions, typename Handle >
auto tatooine::detail::line::end ( vertex_container< Real, NumDimensions, Handle > const &  it)

◆ next()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::next ( const vertex_iterator< Real, NumDimensions, Handle > &  it,
size_t  inc = 1 
)

◆ prev()

template<typename Real , size_t NumDimensions, typename Handle >
auto tatooine::detail::line::prev ( const vertex_iterator< Real, NumDimensions, Handle > &  it,
size_t  dec = 1 
)

◆ write_properties_to_vtk()

template<typename T , typename Writer , typename Names >
auto tatooine::detail::line::write_properties_to_vtk ( Writer &  writer,
Names const &  names,
range_of_lines auto const &  lines 
) -> void