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.
using Tangent_space = unspecified_type
 Model of TangentSpace.

Operations

The following functions are used to project entities

Tangent_space 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.
Tangent_space 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.

Member Function Documentation

◆ curve_edge_projection_line()

Tangent_space 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 current locations of its vertices.

◆ patch_face_projection_plane()

Tangent_space 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.
using Tangent_space = unspecified_type
 Model of TangentSpace.

Operations

The following functions are used to project entities

Tangent_space 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.
Tangent_space 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.

Member Function Documentation

◆ curve_edge_projection_line()

Tangent_space 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 current locations of its vertices.

◆ patch_face_projection_plane()

Tangent_space 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.