CGAL 6.0 - 3D Isosurfacing
|
DefaultConstructible
Assignable
The concept IsosurfacingEdgeIntersectionOracle_3
describes the requirements for the edge-isosurface intersection oracle template parameter of the domain classes CGAL::Isosurfacing::Marching_cubes_domain_3
and CGAL::Isosurfacing::Dual_contouring_domain_3
.
Public Member Functions | |
template<typename Domain > | |
bool | operator() (typename Domain::Geom_traits::Point_3 p_0, typename Domain::Geom_traits::Point_3 p_1, typename Domain::Geom_traits::FT val_0, typename Domain::Geom_traits::FT val_1, Domain domain, typename Domain::Geom_traits::FT isovalue, typename Domain::Geom_traits::Point_3 &p) const |
computes the intersection point between an edge and the isosurface. | |
bool IsosurfacingEdgeIntersectionOracle_3::operator() | ( | typename Domain::Geom_traits::Point_3 | p_0, |
typename Domain::Geom_traits::Point_3 | p_1, | ||
typename Domain::Geom_traits::FT | val_0, | ||
typename Domain::Geom_traits::FT | val_1, | ||
Domain | domain, | ||
typename Domain::Geom_traits::FT | isovalue, | ||
typename Domain::Geom_traits::Point_3 & | p | ||
) | const |
computes the intersection point between an edge and the isosurface.
Domain | must be a model of IsosurfacingDomain_3 |
p_0 | the geometric position of the first vertex of the edge |
p_1 | the geometric position of the second vertex of the edge |
val_0 | the value at the first vertex of the edge |
val_1 | the value at the second vertex of the edge |
domain | the isosurfacing domain |
isovalue | the isovalue defining the isosurface with which we seek an intersection |
p | the intersection point, if it exists |
true
if the intersection point exists, false
otherwise. #include <Concepts/IsosurfacingEdgeIntersectionOracle_3.h>
DefaultConstructible
Assignable
The concept IsosurfacingEdgeIntersectionOracle_3
describes the requirements for the edge-isosurface intersection oracle template parameter of the domain classes CGAL::Isosurfacing::Marching_cubes_domain_3
and CGAL::Isosurfacing::Dual_contouring_domain_3
.
Public Member Functions | |
template<typename Domain > | |
bool | operator() (typename Domain::Geom_traits::Point_3 p_0, typename Domain::Geom_traits::Point_3 p_1, typename Domain::Geom_traits::FT val_0, typename Domain::Geom_traits::FT val_1, Domain domain, typename Domain::Geom_traits::FT isovalue, typename Domain::Geom_traits::Point_3 &p) const |
computes the intersection point between an edge and the isosurface. | |
bool IsosurfacingEdgeIntersectionOracle_3::operator() | ( | typename Domain::Geom_traits::Point_3 | p_0, |
typename Domain::Geom_traits::Point_3 | p_1, | ||
typename Domain::Geom_traits::FT | val_0, | ||
typename Domain::Geom_traits::FT | val_1, | ||
Domain | domain, | ||
typename Domain::Geom_traits::FT | isovalue, | ||
typename Domain::Geom_traits::Point_3 & | p | ||
) | const |
computes the intersection point between an edge and the isosurface.
Domain | must be a model of IsosurfacingDomain_3 |
p_0 | the geometric position of the first vertex of the edge |
p_1 | the geometric position of the second vertex of the edge |
val_0 | the value at the first vertex of the edge |
val_1 | the value at the second vertex of the edge |
domain | the isosurfacing domain |
isovalue | the isovalue defining the isosurface with which we seek an intersection |
p | the intersection point, if it exists |
true
if the intersection point exists, false
otherwise.