Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Union_of_balls_epsilon_mesh_3< UnionOfBallsBoundary3, EXTERIOR_TAG > Class Template Reference

Construction of the mesh of the union of 3D balls such that any point at the surface of the union of balls has a point of the mesh in its epsilon-neighborhood. More...

#include <Union_of_balls_epsilon_mesh_3.hpp>

Classes

class  Unit_sphere_side
 

Public Types

typedef T_Union_of_balls_epsilon_mesh_3< UnionOfBallsBoundary3, EXTERIOR_TAG > Self
 
typedef UnionOfBallsBoundary3::Traits GeometricKernel
 
typedef GeometricKernel K
 
typedef UnionOfBallsBoundary3::Weighted_alpha_complex_3 Alpha_complex
 
typedef GeometricKernel::FT FT
 Number type used for representing coordinates of 3D balls and points. More...
 
typedef GeometricKernel::Vector_3 Vector_3
 
typedef GeometricKernel::Sphere_3 Sphere_3
 
typedef GeometricKernel::Point_3 Point_3
 Representation of a 3D point. More...
 
typedef std::vector< FTFT_vector
 
typedef GT::T_Union_of_balls_boundary_3_side< Alpha_complex, EXTERIOR_TAG > Union_of_balls_boundary_3_side
 
typedef CGAL::Min_sphere_of_spheres_d_traits_3< GeometricKernel, double > MinSphereTraits
 
typedef CGAL::Min_sphere_of_spheres_d< MinSphereTraitsMin_sphere
 
typedef CGAL::Labeled_mesh_domain_3< GeometricKernelImplicit_mesh_domain
 
typedef CGAL::Mesh_domain_with_polyline_features_3< Implicit_mesh_domainMesh_domain
 
typedef CGAL::Mesh_triangulation_3< Mesh_domain, GeometricKernel >::type Mesh_triangulation
 
typedef CGAL::Mesh_complex_3_in_triangulation_3< Mesh_triangulation, typename Mesh_domain::Corner_index, typename Mesh_domain::Curve_segment_index > C3t3
 
typedef CGAL::Mesh_criteria_3< Mesh_triangulationMesh_criteria
 
typedef CGAL::Labeled_mesh_domain_3< GeometricKernelMesh_domain_unit_sphere
 
typedef CGAL::Mesh_triangulation_3< Mesh_domain_unit_sphere, GeometricKernel >::type Mesh_triangulation_unit_sphere
 
typedef CGAL::Mesh_complex_3_in_triangulation_3< Mesh_triangulation_unit_sphereC3t3_unit_sphere
 
typedef CGAL::Mesh_criteria_3< Mesh_triangulation_unit_sphereMesh_criteria_unit_sphere
 
typedef CGAL::Algebraic_kernel_for_spheres_2_3< double > AK
 
typedef CGAL::Spherical_kernel_3< CGAL::Simple_cartesian< double >, AKSpherical_kernel
 
typedef Spherical_kernel::Circular_arc_3 Circular_arc_3
 

Attributes

unsigned m_minimal_number_of_points_on_arcs
 

Constructors

 T_Union_of_balls_epsilon_mesh_3 (void)
 

Parameters

void set_minimal_number_of_points_on_arcs (unsigned n)
 

Functor

template<class OutputIterator >
OutputIterator operator() (UnionOfBallsBoundary3 &boundary, const FT &epsilon, OutputIterator out) const
 

Detailed Description

template<class UnionOfBallsBoundary3, bool EXTERIOR_TAG = false>
class SBL::GT::T_Union_of_balls_epsilon_mesh_3< UnionOfBallsBoundary3, EXTERIOR_TAG >

Construction of the mesh of the union of 3D balls such that any point at the surface of the union of balls has a point of the mesh in its epsilon-neighborhood.

...

Member Typedef Documentation

◆ AK

typedef CGAL::Algebraic_kernel_for_spheres_2_3<double> AK

◆ Alpha_complex

typedef UnionOfBallsBoundary3::Weighted_alpha_complex_3 Alpha_complex

◆ C3t3

typedef CGAL::Mesh_complex_3_in_triangulation_3<Mesh_triangulation, typename Mesh_domain::Corner_index, typename Mesh_domain::Curve_segment_index> C3t3

◆ C3t3_unit_sphere

typedef CGAL::Mesh_complex_3_in_triangulation_3<Mesh_triangulation_unit_sphere> C3t3_unit_sphere

◆ Circular_arc_3

typedef Spherical_kernel::Circular_arc_3 Circular_arc_3

◆ FT

typedef GeometricKernel::FT FT

Number type used for representing coordinates of 3D balls and points.

◆ FT_vector

typedef std::vector<FT> FT_vector

◆ GeometricKernel

typedef UnionOfBallsBoundary3::Traits GeometricKernel

◆ Implicit_mesh_domain

typedef CGAL::Labeled_mesh_domain_3<GeometricKernel> Implicit_mesh_domain

◆ K

typedef GeometricKernel K

◆ Mesh_criteria

typedef CGAL::Mesh_criteria_3<Mesh_triangulation> Mesh_criteria

◆ Mesh_criteria_unit_sphere

◆ Mesh_domain

typedef CGAL::Mesh_domain_with_polyline_features_3<Implicit_mesh_domain> Mesh_domain

◆ Mesh_domain_unit_sphere

typedef CGAL::Labeled_mesh_domain_3<GeometricKernel> Mesh_domain_unit_sphere

◆ Mesh_triangulation

typedef CGAL::Mesh_triangulation_3<Mesh_domain, GeometricKernel>::type Mesh_triangulation

◆ Mesh_triangulation_unit_sphere

typedef CGAL::Mesh_triangulation_3<Mesh_domain_unit_sphere, GeometricKernel>::type Mesh_triangulation_unit_sphere

◆ Min_sphere

typedef CGAL::Min_sphere_of_spheres_d<MinSphereTraits> Min_sphere

◆ MinSphereTraits

typedef CGAL::Min_sphere_of_spheres_d_traits_3<GeometricKernel, double> MinSphereTraits

◆ Point_3

typedef GeometricKernel::Point_3 Point_3

Representation of a 3D point.

◆ Self

typedef T_Union_of_balls_epsilon_mesh_3<UnionOfBallsBoundary3, EXTERIOR_TAG> Self

◆ Sphere_3

typedef GeometricKernel::Sphere_3 Sphere_3

◆ Spherical_kernel

typedef CGAL::Spherical_kernel_3<CGAL::Simple_cartesian<double>, AK > Spherical_kernel

◆ Union_of_balls_boundary_3_side

◆ Vector_3

typedef GeometricKernel::Vector_3 Vector_3

Constructor & Destructor Documentation

◆ T_Union_of_balls_epsilon_mesh_3()

Member Function Documentation

◆ operator()()

OutputIterator operator() ( UnionOfBallsBoundary3 &  boundary,
const FT epsilon,
OutputIterator  out 
) const
inline

◆ set_minimal_number_of_points_on_arcs()

void set_minimal_number_of_points_on_arcs ( unsigned  n)
inline

Member Data Documentation

◆ m_minimal_number_of_points_on_arcs

unsigned m_minimal_number_of_points_on_arcs