|
| | 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 > > |
| |