CGAL 6.3 - 3D Mesh Volume Smoothing
Loading...
Searching...
No Matches
ConstructTangentSpace Concept Reference

Definition

The concept ConstructTangentSpace describes projection of mesh facets on target surfaces and mesh edge on target feature curves.

Has models
CGAL::Mesh_smoothing_3::C3t3_mesh_projector
CGAL::Mesh_smoothing_3::C3t3_no_projection
See also
CGAL::boundary_aware_mesh_smoothing

Types

using C3t3 = unspecified_type
 Model of MeshComplex_3InTriangulation_3.
using Geom_traits = typename C3t3::Triangulation::Geom_traits
 Geom_traits.
using Point_3 = Geom_traits::Point_3
 Point type.
using Patch_face = std::pair<C3t3::Surface_patch_index, C3t3::Facet>
 Face associated with a patch.
using Curve_edge = std::pair<C3t3::Curve_index, C3t3::Edge>
 Edge associated with a curve.

Operations

The following functions are used to project entities

TangentSpace< Geom_traitspatch_face_projection_plane (Patch_face patch_face, std::vector< Point_3 > face_points) const
 returns a plane tangent to the patch to which its facet should align too.
TangentSpace< Geom_traitscurve_edge_projection_line (Curve_edge curve_edge, std::array< Point_3, 2 > edge_points) const
 returns a line tangent to the curve to which its edge should align too.

Member Function Documentation

◆ curve_edge_projection_line()

TangentSpace< Geom_traits > ConstructTangentSpace::curve_edge_projection_line ( Curve_edge curve_edge,
std::array< Point_3, 2 > edge_points ) const

returns a line tangent to the curve to which its edge should align too.

The array contains the two locations of its vertices.

◆ patch_face_projection_plane()

TangentSpace< Geom_traits > ConstructTangentSpace::patch_face_projection_plane ( Patch_face patch_face,
std::vector< Point_3 > face_points ) const

returns a plane tangent to the patch to which its facet should align too.

The list of Point_3 contains its current vertices location.

#include <Concepts/ConstructTangentSpace.h>

Definition

The concept ConstructTangentSpace describes projection of mesh facets on target surfaces and mesh edge on target feature curves.

Has models
CGAL::Mesh_smoothing_3::C3t3_mesh_projector
CGAL::Mesh_smoothing_3::C3t3_no_projection
See also
CGAL::boundary_aware_mesh_smoothing

Types

using C3t3 = unspecified_type
 Model of MeshComplex_3InTriangulation_3.
using Geom_traits = typename C3t3::Triangulation::Geom_traits
 Geom_traits.
using Point_3 = Geom_traits::Point_3
 Point type.
using Patch_face = std::pair<C3t3::Surface_patch_index, C3t3::Facet>
 Face associated with a patch.
using Curve_edge = std::pair<C3t3::Curve_index, C3t3::Edge>
 Edge associated with a curve.

Operations

The following functions are used to project entities

TangentSpace< Geom_traitspatch_face_projection_plane (Patch_face patch_face, std::vector< Point_3 > face_points) const
 returns a plane tangent to the patch to which its facet should align too.
TangentSpace< Geom_traitscurve_edge_projection_line (Curve_edge curve_edge, std::array< Point_3, 2 > edge_points) const
 returns a line tangent to the curve to which its edge should align too.

Member Function Documentation

◆ curve_edge_projection_line()

TangentSpace< Geom_traits > ConstructTangentSpace::curve_edge_projection_line ( Curve_edge curve_edge,
std::array< Point_3, 2 > edge_points ) const

returns a line tangent to the curve to which its edge should align too.

The array contains the two locations of its vertices.

◆ patch_face_projection_plane()

TangentSpace< Geom_traits > ConstructTangentSpace::patch_face_projection_plane ( Patch_face patch_face,
std::vector< Point_3 > face_points ) const

returns a plane tangent to the patch to which its facet should align too.

The list of Point_3 contains its current vertices location.