CGAL 6.0 - 3D Isosurfacing
Loading...
Searching...
No Matches
IsosurfacingEdgeIntersectionOracle_3 Concept Reference

Definition

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.
 

Member Function Documentation

◆ 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
Domainmust be a model of IsosurfacingDomain_3
Parameters
p_0the geometric position of the first vertex of the edge
p_1the geometric position of the second vertex of the edge
val_0the value at the first vertex of the edge
val_1the value at the second vertex of the edge
domainthe isosurfacing domain
isovaluethe isovalue defining the isosurface with which we seek an intersection
pthe intersection point, if it exists
Returns
true if the intersection point exists, false otherwise.

#include <Concepts/IsosurfacingEdgeIntersectionOracle_3.h>

Definition

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.
 

Member Function Documentation

◆ 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
Domainmust be a model of IsosurfacingDomain_3
Parameters
p_0the geometric position of the first vertex of the edge
p_1the geometric position of the second vertex of the edge
val_0the value at the first vertex of the edge
val_1the value at the second vertex of the edge
domainthe isosurfacing domain
isovaluethe isovalue defining the isosurface with which we seek an intersection
pthe intersection point, if it exists
Returns
true if the intersection point exists, false otherwise.