|
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.
|
|
◆ operator()()
template<typename Domain >
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.
- Template Parameters
-
- Parameters
-
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 |
- Returns
true
if the intersection point exists, false
otherwise.