MEPP2 Project
Public Types | Static Public Member Functions | List of all members
FEVV::DataStructures::AIF::AIFMeshHelpers Class Reference

This class is an helper class associated to the AIFMesh structure. It hosts helper functions that do not rely only on topological functions but also on properties (point coordinates for example). More...

#include <AIFMeshHelpers.h>

Collaboration diagram for FEVV::DataStructures::AIF::AIFMeshHelpers:
Collaboration graph

Public Types

typedef AIFPropertiesHelpers::CoordinateType CoordinateType
 
typedef AIFPropertiesHelpers::NormalCoordinateType NormalCoordinateType
 
typedef AIFPropertiesHelpers::Point Point
 
typedef AIFPropertiesHelpers::Vector Vector
 
typedef AIFTopologyHelpers::ref_mesh ref_mesh
 
typedef AIFTopologyHelpers::ptr_mesh ptr_mesh
 
typedef AIFTopologyHelpers::vertex_descriptor vertex_descriptor
 
typedef AIFTopologyHelpers::edge_descriptor edge_descriptor
 
typedef AIFTopologyHelpers::vertex_container_in_vertex vertex_container_in_vertex
 
typedef AIFTopologyHelpers::edge_container_in_vertex edge_container_in_vertex
 
typedef AIFTopologyHelpers::face_container_in_vertex face_container_in_vertex
 
typedef AIFTopologyHelpers::vertex_container_in_edge vertex_container_in_edge
 
typedef AIFTopologyHelpers::edge_container_in_edge edge_container_in_edge
 
typedef AIFTopologyHelpers::face_container_in_edge face_container_in_edge
 
typedef AIFTopologyHelpers::vertex_container_in_face vertex_container_in_face
 
typedef AIFTopologyHelpers::edge_container_in_face edge_container_in_face
 
typedef AIFTopologyHelpers::face_container_in_face face_container_in_face
 
typedef AIFTopologyHelpers::vertex_container vertex_container
 
typedef AIFTopologyHelpers::edge_container edge_container
 
typedef AIFTopologyHelpers::face_container face_container
 

Static Public Member Functions

template<typename GeometryTraits >
static bool is_a_T_junction_vertex (vertex_descriptor v, ref_mesh mesh, const GeometryTraits &gt)
 
template<typename GeometryTraits >
static bool has_adjacent_T_junction_vertex (vertex_descriptor v, ref_mesh mesh, const GeometryTraits &gt)
 
template<typename GeometryTraits >
static bool is_one_ring_2_manifold (vertex_descriptor v, ref_mesh mesh, const GeometryTraits &gt)
 

Detailed Description

This class is an helper class associated to the AIFMesh structure. It hosts helper functions that do not rely only on topological functions but also on properties (point coordinates for example).

See also
AIFMesh

Definition at line 27 of file AIFMeshHelpers.h.

Member Typedef Documentation

◆ CoordinateType

Definition at line 30 of file AIFMeshHelpers.h.

◆ edge_container

Definition at line 50 of file AIFMeshHelpers.h.

◆ edge_container_in_edge

Definition at line 44 of file AIFMeshHelpers.h.

◆ edge_container_in_face

Definition at line 47 of file AIFMeshHelpers.h.

◆ edge_container_in_vertex

Definition at line 41 of file AIFMeshHelpers.h.

◆ edge_descriptor

Definition at line 38 of file AIFMeshHelpers.h.

◆ face_container

Definition at line 51 of file AIFMeshHelpers.h.

◆ face_container_in_edge

Definition at line 45 of file AIFMeshHelpers.h.

◆ face_container_in_face

Definition at line 48 of file AIFMeshHelpers.h.

◆ face_container_in_vertex

Definition at line 42 of file AIFMeshHelpers.h.

◆ NormalCoordinateType

Definition at line 31 of file AIFMeshHelpers.h.

◆ Point

Definition at line 32 of file AIFMeshHelpers.h.

◆ ptr_mesh

Definition at line 36 of file AIFMeshHelpers.h.

◆ ref_mesh

Definition at line 35 of file AIFMeshHelpers.h.

◆ Vector

Definition at line 33 of file AIFMeshHelpers.h.

◆ vertex_container

Definition at line 49 of file AIFMeshHelpers.h.

◆ vertex_container_in_edge

Definition at line 43 of file AIFMeshHelpers.h.

◆ vertex_container_in_face

Definition at line 46 of file AIFMeshHelpers.h.

◆ vertex_container_in_vertex

Definition at line 40 of file AIFMeshHelpers.h.

◆ vertex_descriptor

Definition at line 37 of file AIFMeshHelpers.h.

Member Function Documentation

◆ has_adjacent_T_junction_vertex()

template<typename GeometryTraits >
static bool FEVV::DataStructures::AIF::AIFMeshHelpers::has_adjacent_T_junction_vertex ( vertex_descriptor  v,
ref_mesh  mesh,
const GeometryTraits &  gt 
)
inlinestatic

Definition at line 161 of file AIFMeshHelpers.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_a_T_junction_vertex()

template<typename GeometryTraits >
static bool FEVV::DataStructures::AIF::AIFMeshHelpers::is_a_T_junction_vertex ( vertex_descriptor  v,
ref_mesh  mesh,
const GeometryTraits &  gt 
)
inlinestatic

from GHARIAL commit 24d25d4b145cb50087747183adb9c0894ab116fb (19 sept. 2016)

Note
A T-junction on v or on an adjacent vertex of v does not mean that v is a cut vertex. But v may also be a cut vertex. \fixme This code does not work yet.

Definition at line 62 of file AIFMeshHelpers.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_one_ring_2_manifold()

template<typename GeometryTraits >
static bool FEVV::DataStructures::AIF::AIFMeshHelpers::is_one_ring_2_manifold ( vertex_descriptor  v,
ref_mesh  mesh,
const GeometryTraits &  gt 
)
inlinestatic
  A 2 manifold vertex one ring
Parameters
vThe involving vertex
Returns
A boolean telling if the one-ring of v is 2-manifold, considering both the topology and the vertex position.

Definition at line 279 of file AIFMeshHelpers.h.

Here is the call graph for this function:

The documentation for this class was generated from the following file: