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