|
| | pointset ()=default |
| |
| | ~pointset ()=default |
| |
| | pointset (std::initializer_list< pos_type > &&vertices) |
| |
| | pointset (pointset const &other) |
| |
| | pointset (pointset &&other) noexcept |
| |
| | pointset (std::vector< pos_type > const &vertices) |
| |
| | pointset (std::vector< pos_type > &&vertices) |
| |
| | pointset (filesystem::path const &path) |
| |
| auto | operator= (pointset const &other) -> pointset & |
| |
| auto | operator= (pointset &&other) noexcept -> pointset &=default |
| |
| auto | axis_aligned_bounding_box () const |
| |
| auto | vertex_properties () const -> auto const & |
| |
| auto | vertex_properties () -> auto & |
| |
| auto | has_vertex_property (std::string const &name) const |
| |
| auto | at (vertex_handle const v) -> auto & |
| |
| auto | at (vertex_handle const v) const -> auto const & |
| |
| auto | vertex_at (vertex_handle const v) -> auto & |
| |
| auto | vertex_at (vertex_handle const v) const -> auto const & |
| |
| auto | vertex_at (std::size_t const i) -> auto & |
| |
| auto | vertex_at (std::size_t const i) const -> auto const & |
| |
| auto | operator[] (vertex_handle const v) -> auto & |
| |
| auto | operator[] (vertex_handle const v) const -> auto const & |
| |
| auto | vertices () const |
| |
| auto | vertices () |
| |
| auto | num_vertices () const |
| |
| auto | num_vertex_properties () const |
| |
| auto | vertex_position_data () const -> auto const & |
| |
| auto | invalid_vertices () const -> auto const & |
| |
| auto | tidy_up () |
| | tidies up invalid vertices More...
|
| |
| auto | remove (vertex_handle const v) |
| |
| constexpr auto | is_valid (vertex_handle const v) const -> bool |
| |
| auto | clear_vertices () |
| |
| auto | clear () |
| |
| template<invocable< pos_type > F> |
| auto | sample_to_vertex_property (F &&f, std::string const &name) -> auto & |
| |
| template<invocable< pos_type > F> |
| auto | sample_to_vertex_property (F &&f, std::string const &name, execution_policy::sequential_t) -> auto & |
| |
| template<invocable< pos_type > F> |
| auto | sample_to_vertex_property (F &&f, std::string const &name, execution_policy::parallel_t) -> auto & |
| |
| auto | join (this_type const &other) |
| |
| auto | find_duplicates (Real eps=1e-6) |
| |
| template<typename T > |
| auto | radial_basis_functions_sampler_with_linear_kernel (typed_vertex_property_type< T > const &prop) const |
| | Constructs a radial basis functions interpolator. More...
|
| |
| template<typename T > |
| auto | radial_basis_functions_sampler_with_cubic_kernel (typed_vertex_property_type< T > const &prop) const |
| | Constructs a radial basis functions interpolator. More...
|
| |
| template<typename T > |
| auto | radial_basis_functions_sampler_with_gaussian_kernel (typed_vertex_property_type< T > const &prop, Real const epsilon) const |
| | Constructs a radial basis functions interpolator. More...
|
| |
| template<typename T > |
| auto | radial_basis_functions_sampler_with_thin_plate_spline_kernel (typed_vertex_property_type< T > const &prop) const |
| | Constructs a radial basis functions interpolator. More...
|
| |
| template<typename T > |
| auto | radial_basis_functions_sampler (typed_vertex_property_type< T > const &prop, invocable< Real > auto &&f) const |
| | Constructs a radial basis functions interpolator. More...
|
| |
| template<typename T > |
| auto | radial_basis_functions_sampler (typed_vertex_property_type< T > const &prop) const |
| | Constructs a radial basis functions interpolator with thin plate spline kernel. More...
|
| |
| template<typename ValueType , typename GradientType > |
| auto | radial_basis_functions_sampler (typed_vertex_property_type< ValueType > const &values, typed_vertex_property_type< GradientType > const &gradients) const |
| | Constructs a radial basis functions interpolator that also takes the gradients of the property. More...
|
| |
|
| auto | insert_vertex (arithmetic auto const ... ts) |
| |
| auto | insert_vertex (pos_type const &v) |
| |
| auto | insert_vertex (pos_type &&v) |
| |
|
| template<typename T > |
| auto | vertex_property (std::string const &name) -> auto & |
| | using specified vertices of point_set More...
|
| |
| 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 | read (filesystem::path const &p) |
| |
| auto | read_vtp (filesystem::path const &path) -> void requires(NumDimensions==2)||(NumDimensions==3) |
| |
|
| template<typename T > |
| auto | inverse_distance_weighting_sampler (typed_vertex_property_type< T > const &prop, Real const radius=1) const |
| |
|
template<typename T >
requires (NumDimensions == 3 || NumDimensions == 2) |
| auto | moving_least_squares_sampler (typed_vertex_property_type< T > const &prop, Real const radius, invocable< real_type > auto &&weighting) const |
| | Moving Least Squares Sampler. More...
|
| |
template<typename T >
requires (NumDimensions == 3 || NumDimensions == 2) |
| auto | moving_least_squares_sampler (typed_vertex_property_type< T > const &prop, Real const radius) const |
| | Moving Least Squares Sampler. More...
|
| |
|
| template<typename T > |
| auto | natural_neighbor_coordinates_sampler (typed_vertex_property_type< T > const &prop) const |
| |
| template<typename T , typename Gradient > |
| auto | natural_neighbor_coordinates_sampler_with_gradients (typed_vertex_property_type< T > const &prop, typed_vertex_property_type< Gradient > const &gradients) const |
| |
|
| struct | detail::pointset::vertex_container< Real, NumDimensions > |
| |
| struct | detail::pointset::const_vertex_container< Real, NumDimensions > |
| |
| auto | write (filesystem::path const &path) const |
| |
| auto | write_vtk (filesystem::path const &path, std::string const &title="Tatooine pointset") const -> void requires(NumDimensions==3||NumDimensions==2) |
| |
| auto | write_vtp (filesystem::path const &path) const |
| |
| auto | write_vertices_vtk (vtk::legacy_file_writer &writer) const |
| |
| template<typename T > |
| auto | write_prop_vtk (vtk::legacy_file_writer &writer, std::string const &name, typed_vertex_property_type< T > const &prop) const -> void |
| |
| template<typename... Ts> |
| auto | write_prop_vtk (vtk::legacy_file_writer &writer) const -> void |
| |
| template<typename T , typename header_type > |
| auto | write_vertex_property_data_array_vtp (auto const &name, auto const &prop, auto &file, auto offset) const -> std::size_t |
| |
| template<typename T , typename header_type > |
| auto | write_vertex_property_appended_data_vtp (auto const &prop, auto &file) const |
| |
| auto | rebuild_kd_tree () |
| |
| auto | build_kd_tree_index () |
| |
| auto | invalidate_kd_tree () const |
| |
| auto | nearest_neighbor (pos_type const &x) const |
| |
| auto | nearest_neighbors_raw (pos_type const &x, std::size_t const num_nearest_neighbors, flann::SearchParams const params={}) const |
| |
| auto | nearest_neighbors (pos_type const &x, std::size_t const num_nearest_neighbors) const |
| |
| auto | nearest_neighbors_radius_raw (pos_type const &x, Real const radius, flann::SearchParams const params={}) const -> std::pair< std::vector< int >, std::vector< Real > > |
| |
| auto | nearest_neighbors_radius (pos_type const &x, Real const radius) const |
| |
| auto | build_kd_tree () const -> auto & |
| |