#include <CGAL/Isosurfacing_3/Interpolated_discrete_values_3.h>
template<typename Grid, typename InterpolationScheme = Trilinear_interpolation<Grid>>
class CGAL::Isosurfacing::Interpolated_discrete_values_3< Grid, InterpolationScheme >
Class template for a field of values that are calculated using discrete values and interpolation.
- Is model of
IsosurfacingValueField_3
- Template Parameters
-
- Examples
- Isosurfacing_3/contouring_discrete_data.cpp, Isosurfacing_3/contouring_inrimage.cpp, and Isosurfacing_3/contouring_vtk_image.cpp.
|
| Interpolated_discrete_values_3 (const Grid &grid, const InterpolationScheme &interpolation=InterpolationScheme()) |
|
FT & | operator() (const std::size_t i, const std::size_t j, const std::size_t k) |
| returns the scalar value stored at the grid vertex described by its three indices.
|
|
FT | operator() (const std::size_t i, const std::size_t j, const std::size_t k) const |
| returns the scalar value stored at the grid vertex described by its three indices.
|
|
FT | operator() (const vertex_descriptor &v) const |
| returns the interpolated value at vertex v .
|
|
FT | operator() (const Point_3 &p) const |
| returns the interpolated value at point p .
|
|
◆ operator()() [1/2]
template<typename Grid , typename InterpolationScheme = Trilinear_interpolation<Grid>>
returns the scalar value stored at the grid vertex described by its three indices.
- Note
- This function can be used to set the value at a grid vertex.
- Parameters
-
i | the index in the x direction |
j | the index in the y direction |
k | the index in the z direction |
- Precondition
i < xdim()
and j < ydim()
and k < zdim()
◆ operator()() [2/2]
template<typename Grid , typename InterpolationScheme = Trilinear_interpolation<Grid>>
returns the scalar value stored at the grid vertex described by its three indices.
- Parameters
-
i | the index in the x direction |
j | the index in the y direction |
k | the index in the z direction |
- Precondition
i < xdim()
and j < ydim()
and k < zdim()