|
| line ()=default |
|
| line (line const &other) |
|
| line (line &&other) noexcept=default |
|
auto | operator= (line const &other) -> line & |
|
auto | operator= (line &&other) noexcept -> line &=default |
|
| line (pos_container_type const &data, bool is_closed=false) |
|
| line (pos_container_type &&data, bool is_closed=false) |
|
| line (std::convertible_to< pos_type > auto &&... vs) |
|
| line (filesystem::path const &path) |
|
auto | copy_without_properties () |
|
auto | empty () const |
|
auto | clear () |
|
auto | vertex_at (std::size_t const i) const -> auto const & |
|
auto | vertex_at (std::size_t const i) -> auto & |
|
auto | vertex_at (vertex_handle const i) const -> auto const & |
|
auto | vertex_at (vertex_handle const i) -> auto & |
|
auto | at (vertex_handle const i) const -> auto const & |
|
auto | at (vertex_handle const i) -> auto & |
|
auto | operator[] (vertex_handle const i) const -> auto const & |
|
auto | operator[] (vertex_handle const i) -> auto & |
|
auto | front_vertex () const -> auto const & |
|
auto | front_vertex () -> auto & |
|
auto | back_vertex () const -> auto const & |
|
auto | back_vertex () -> auto & |
|
auto | push_back (arithmetic auto const ... components) |
|
auto | push_back (pos_type const &p) |
|
auto | push_back (pos_type &&p) |
|
template<typename OtherReal > |
auto | push_back (vec< OtherReal, NumDimensions > const &p) |
|
auto | pop_back () |
|
auto | push_front (arithmetic auto const ... components) |
|
auto | push_front (pos_type const &p) |
|
auto | push_front (pos_type &&p) |
|
template<typename OtherReal > |
auto | push_front (vec< OtherReal, NumDimensions > const &p) |
|
auto | pop_front () |
|
auto | vertices () const |
|
auto | num_vertices () const |
|
auto | num_line_segments () const |
|
template<template< typename > typename InterpolationKernel> |
auto | sampler () const |
|
auto | linear_sampler () const |
|
auto | cubic_sampler () const |
|
template<template< typename > typename InterpolationKernel, typename T > |
auto | sampler (typed_vertex_property_type< T > const &prop) const |
|
template<typename T > |
auto | linear_sampler (typed_vertex_property_type< T > const &prop) const |
|
template<typename T > |
auto | cubic_sampler (typed_vertex_property_type< T > const &prop) const |
|
template<template< typename > typename InterpolationKernel, typename T > |
auto | vertex_property_sampler (std::string const &name) const |
|
template<typename T > |
auto | linear_vertex_property_sampler (std::string const &name) const |
|
template<typename T > |
auto | cubic_vertex_property_sampler (std::string const &name) const |
|
auto | arc_length () const |
|
auto | is_closed () const |
|
auto | set_closed (bool const is_closed=true) |
|
template<typename T > |
auto | vertex_property (std::string const &name) -> auto & |
|
template<typename T > |
auto | vertex_property (std::string const &name) const -> const auto & |
|
auto | scalar_vertex_property (std::string const &name) const -> auto const & |
|
auto | scalar_vertex_property (std::string const &name) -> auto & |
|
auto | vec2_vertex_property (std::string const &name) const -> auto const & |
|
auto | vec2_vertex_property (std::string const &name) -> auto & |
|
auto | vec3_vertex_property (std::string const &name) const -> auto const & |
|
auto | vec3_vertex_property (std::string const &name) -> auto & |
|
auto | vec4_vertex_property (std::string const &name) const -> auto const & |
|
auto | vec4_vertex_property (std::string const &name) -> auto & |
|
auto | mat2_vertex_property (std::string const &name) const -> auto const & |
|
auto | mat2_vertex_property (std::string const &name) -> auto & |
|
auto | mat3_vertex_property (std::string const &name) const -> auto const & |
|
auto | mat3_vertex_property (std::string const &name) -> auto & |
|
auto | mat4_vertex_property (std::string const &name) const -> auto const & |
|
auto | mat4_vertex_property (std::string const &name) -> auto & |
|
template<typename T > |
auto | insert_vertex_property (std::string const &name, T const &value=T{}) -> auto & |
|
auto | insert_scalar_vertex_property (std::string const &name, tatooine::real_number const value=tatooine::real_number{}) -> auto & |
|
auto | insert_vec2_vertex_property (std::string const &name, tatooine::vec2 const value=tatooine::vec2{}) -> auto & |
|
auto | insert_vec3_vertex_property (std::string const &name, tatooine::vec3 const value=tatooine::vec3{}) -> auto & |
|
auto | insert_vec4_vertex_property (std::string const &name, tatooine::vec4 const value=tatooine::vec4{}) -> auto & |
|
auto | insert_mat2_vertex_property (std::string const &name, tatooine::mat2 const value=tatooine::mat2{}) -> auto & |
|
auto | insert_mat3_vertex_property (std::string const &name, tatooine::mat3 const value=tatooine::mat3{}) -> auto & |
|
auto | insert_mat4_vertex_property (std::string const &name, tatooine::mat4 const value=tatooine::mat4{}) -> auto & |
|
auto | vertex_properties () const -> auto const & |
|
auto | has_vertex_property (const std::string &name) const -> bool |
|
auto | tangents () -> auto & |
|
auto | tangents () const -> auto const & |
|
auto | compute_tangents (std::size_t const stencil_size=3) |
|
auto | has_parameterization () const |
|
auto | parameterization () -> auto & |
|
auto | parameterization () const -> auto const & |
|
auto | compute_uniform_parameterization (Real const t0=0) -> void |
|
auto | compute_normalized_uniform_parameterization (Real const t0=0) -> void |
|
auto | compute_chordal_parameterization (Real const t0=0) -> void |
|
auto | compute_normalized_chordal_parameterization (Real const t0=0) -> void |
|
auto | compute_centripetal_parameterization (Real const t0=0) -> void |
|
auto | compute_normalized_centripetal_parameterization (Real const t0=0) -> void |
|
auto | compute_parameterization (Real const t0=0) -> void |
|
auto | compute_normalized_parameterization (Real const t0=0) -> void |
|
auto | normalize_parameterization () -> void |
|
auto | write (filesystem::path const &path) -> void |
|
auto | write_vtk (filesystem::path const &path, std::string const &title="tatooine line") const -> void |
|
template<unsigned_integral HeaderType = std::uint64_t, integral ConnectivityInt = std::int64_t, integral OffsetInt = std::int64_t> |
auto | write_vtp (filesystem::path const &path) const -> void |
|
auto | read_single (filesystem::path const &path) |
|
auto | read_vtp_single_piece (std::string const &filepath) |
|
template<std::size_t N>
requires (num_dimensions() == 2) || (num_dimensions() == 3) |
auto | read_vtp_prop (std::string const &name, vtk::xml::data_array const &data_array) |
|
auto | read_vtp_prop (std::string const &name, vtk::xml::data_array const &data_array) |
| Calls read_vtp_prop<N> with N = 1..10. More...
|
|
auto | read_vtp_positions (vtk::xml::data_array const &points) |
|
auto | read (vtk::xml::piece const &p) |
| TODO actually read connectivy data array from the lines tag. More...
|
|
template<typename Pred > |
std::vector< line< Real, NumDimensions > > | filter (Pred &&pred) const |
|
template<template< typename > typename InterpolationKernel, typename T , floating_point ResampleSpaceReal> |
auto | resample_vertex_property (this_type &resampled_line, std::string const &name, typed_vertex_property_type< T > const &prop, linspace< ResampleSpaceReal > const &resample_space) |
|
template<template< typename > typename InterpolationKernel, typename... Ts, floating_point ResampleSpaceReal> |
auto | resample_vertex_property (this_type &resampled_line, std::string const &name, vertex_property_type const &prop, linspace< ResampleSpaceReal > const &resample_space) |
|
template<template< typename > typename InterpolationKernel, floating_point ResampleSpaceReal> |
auto | resample (linspace< ResampleSpaceReal > const &resample_space) |
|
template<typename Pred > |
auto | filter (Pred &&pred) const -> std::vector< line< Real, NumDimensions > > |
|