Reference documentation for deal.II version 9.6.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
CGALWrappers::internal Namespace Reference

Functions

void mark_domains (CDT &ct, Face_handle start, int index, std::list< CDT::Edge > &border)
 
void mark_domains (CDT &cdt)
 
std::optional< std::variant< CGALPoint2, CGALSegment2, CGALTriangle2, std::vector< CGALPoint2 > > > compute_intersection_triangle_triangle (const ArrayView< const Point< 2 > > &triangle0, const ArrayView< const Point< 2 > > &triangle1)
 
std::optional< std::variant< CGALPoint2, CGALSegment2 > > compute_intersection_triangle_segment (const ArrayView< const Point< 2 > > &triangle, const ArrayView< const Point< 2 > > &segment)
 
std::vector< Polygon_with_holes_2compute_intersection_rect_rect (const ArrayView< const Point< 2 > > &rectangle0, const ArrayView< const Point< 2 > > &rectangle1)
 
std::optional< std::variant< CGALPoint3, CGALSegment3 > > compute_intersection_tetra_segment (const ArrayView< const Point< 3 > > &tetrahedron, const ArrayView< const Point< 3 > > &segment)
 
std::optional< std::variant< CGALPoint3, CGALSegment3, CGALTriangle3, std::vector< CGALPoint3 > > > compute_intersection_tetra_triangle (const ArrayView< const Point< 3 > > &tetrahedron, const ArrayView< const Point< 3 > > &triangle)
 
std::vector< std::array< Point< 2 >, 3 > > compute_intersection_quad_quad (const ArrayView< const Point< 2 > > &quad0, const ArrayView< const Point< 2 > > &quad1, const double tol)
 
std::vector< std::array< Point< 2 >, 2 > > compute_intersection_quad_line (const ArrayView< const Point< 2 > > &quad, const ArrayView< const Point< 2 > > &line, const double tol)
 
std::vector< std::array< Point< 3 >, 2 > > compute_intersection_hexa_line (const ArrayView< const Point< 3 > > &hexa, const ArrayView< const Point< 3 > > &line, const double tol)
 
std::vector< std::array< Point< 3 >, 3 > > compute_intersection_hexa_quad (const ArrayView< const Point< 3 > > &hexa, const ArrayView< const Point< 3 > > &quad, const double tol)
 
std::vector< std::array< Point< 3 >, 4 > > compute_intersection_hexa_hexa (const ArrayView< const Point< 3 > > &hexa0, const ArrayView< const Point< 3 > > &hexa1, const double tol)
 

Function Documentation

◆ mark_domains() [1/2]

void CGALWrappers::internal::mark_domains ( CDT & ct,
Face_handle start,
int index,
std::list< CDT::Edge > & border )

Definition at line 175 of file intersections.cc.

◆ mark_domains() [2/2]

void CGALWrappers::internal::mark_domains ( CDT & cdt)

Definition at line 212 of file intersections.cc.

◆ compute_intersection_triangle_triangle()

std::optional< std::variant< CGALPoint2, CGALSegment2, CGALTriangle2, std::vector< CGALPoint2 > > > CGALWrappers::internal::compute_intersection_triangle_triangle ( const ArrayView< const Point< 2 > > & triangle0,
const ArrayView< const Point< 2 > > & triangle1 )

Definition at line 245 of file intersections.cc.

◆ compute_intersection_triangle_segment()

std::optional< std::variant< CGALPoint2, CGALSegment2 > > CGALWrappers::internal::compute_intersection_triangle_segment ( const ArrayView< const Point< 2 > > & triangle,
const ArrayView< const Point< 2 > > & segment )

Definition at line 272 of file intersections.cc.

◆ compute_intersection_rect_rect()

std::vector< Polygon_with_holes_2 > CGALWrappers::internal::compute_intersection_rect_rect ( const ArrayView< const Point< 2 > > & rectangle0,
const ArrayView< const Point< 2 > > & rectangle1 )

Definition at line 302 of file intersections.cc.

◆ compute_intersection_tetra_segment()

std::optional< std::variant< CGALPoint3, CGALSegment3 > > CGALWrappers::internal::compute_intersection_tetra_segment ( const ArrayView< const Point< 3 > > & tetrahedron,
const ArrayView< const Point< 3 > > & segment )

Definition at line 333 of file intersections.cc.

◆ compute_intersection_tetra_triangle()

std::optional< std::variant< CGALPoint3, CGALSegment3, CGALTriangle3, std::vector< CGALPoint3 > > > CGALWrappers::internal::compute_intersection_tetra_triangle ( const ArrayView< const Point< 3 > > & tetrahedron,
const ArrayView< const Point< 3 > > & triangle )

Definition at line 376 of file intersections.cc.

◆ compute_intersection_quad_quad()

std::vector< std::array< Point< 2 >, 3 > > CGALWrappers::internal::compute_intersection_quad_quad ( const ArrayView< const Point< 2 > > & quad0,
const ArrayView< const Point< 2 > > & quad1,
const double tol )

Definition at line 416 of file intersections.cc.

◆ compute_intersection_quad_line()

std::vector< std::array< Point< 2 >, 2 > > CGALWrappers::internal::compute_intersection_quad_line ( const ArrayView< const Point< 2 > > & quad,
const ArrayView< const Point< 2 > > & line,
const double tol )

Definition at line 482 of file intersections.cc.

◆ compute_intersection_hexa_line()

std::vector< std::array< Point< 3 >, 2 > > CGALWrappers::internal::compute_intersection_hexa_line ( const ArrayView< const Point< 3 > > & hexa,
const ArrayView< const Point< 3 > > & line,
const double tol )

Definition at line 527 of file intersections.cc.

◆ compute_intersection_hexa_quad()

std::vector< std::array< Point< 3 >, 3 > > CGALWrappers::internal::compute_intersection_hexa_quad ( const ArrayView< const Point< 3 > > & hexa,
const ArrayView< const Point< 3 > > & quad,
const double tol )

Definition at line 588 of file intersections.cc.

◆ compute_intersection_hexa_hexa()

std::vector< std::array< Point< 3 >, 4 > > CGALWrappers::internal::compute_intersection_hexa_hexa ( const ArrayView< const Point< 3 > > & hexa0,
const ArrayView< const Point< 3 > > & hexa1,
const double tol )

Definition at line 688 of file intersections.cc.