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

Definition

The concept ConstructTangentSpace describes the requirements of the class used to create local tangent space to project points onto surface patches and 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 range of points contains the current location of the facet vertices.

#include <Concepts/ConstructTangentSpace.h>

Definition

The concept ConstructTangentSpace describes the requirements of the class used to create local tangent space to project points onto surface patches and 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 range of points contains the current location of the facet vertices.