Reference documentation for deal.II version GIT relicensing-660-g9ae06c0eb4 2024-05-17 13:10:02+00:00
\(\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
Functions
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 154 of file intersections.cc.

◆ mark_domains() [2/2]

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

Definition at line 191 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 224 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 251 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 281 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 312 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 355 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 395 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 461 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 507 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 568 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 669 of file intersections.cc.