|
CGAL 6.1.3 - 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 location of the first vertex of the edge |
| p_1 | the location 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 |
#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 location of the first vertex of the edge |
| p_1 | the location 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 |