Go to the documentation of this file.
17 namespace DataStructures {
61 template<
typename GeometryTraits >
64 const GeometryTraits >)
75 auto it = oneR.begin();
76 auto ite = oneR.end();
96 std::vector< double > it2Vector(it2Point.cbegin(), it2Point.cend());
98 if(Math::Vector::are_aligned<GeometryTraits>(vPoint, itPoint, it2Point) &&
102 (gt.dot_product(gt.sub_p(vPoint, itPoint),
103 gt.sub_p(vPoint, it2Point)) < 0.)
120 auto tmpI = tmp.begin();
121 auto tmpIe = tmp.end();
133 if(Math::Vector::are_aligned<GeometryTraits>(vPoint, itPoint, tmpIPoint))
160 template<
typename GeometryTraits >
163 const GeometryTraits >)
169 auto it = oneR.begin();
170 auto ite = oneR.end();
171 for (; it != ite; ++it)
186 auto it = oneR.begin();
187 auto ite = oneR.end();
207 std::vector< double > it2Vector(it2Point.cbegin(), it2Point.cend());
209 if (Math::Vector::are_aligned<GeometryTraits>(vPoint, itPoint, it2Point) &&
213 (gt.dot_product(gt.sub_p(vPoint, itPoint),
214 gt.sub_p(vPoint, it2Point)) > 0.)
231 auto tmpI = tmp.begin();
232 auto tmpIe = tmp.end();
234 while (tmpI != tmpIe)
244 if (Math::Vector::are_aligned<GeometryTraits>(vPoint, itPoint, tmpIPoint))
278 template<
typename GeometryTraits >
281 const GeometryTraits >)
AIFTopologyHelpers::face_container_in_edge face_container_in_edge
static edge_descriptor common_edge(vertex_descriptor vertex1, vertex_descriptor vertex2)
AIFMesh::NormalCoordinateType NormalCoordinateType
vertex_type::EdgeContainerType edge_container_in_vertex
AIFTopologyHelpers::face_container_in_face face_container_in_face
vertex_type::ptr vertex_descriptor
AIFPropertiesHelpers::Vector Vector
static Point & get_point(const ptr_mesh m, vertex_descriptor v)
AIFPropertiesHelpers::CoordinateType CoordinateType
AIFPropertiesHelpers::Point Point
static bool is_a_T_junction_vertex(vertex_descriptor v, ref_mesh mesh, const GeometryTraits >)
static bool has_adjacent_T_junction_vertex(vertex_descriptor v, ref_mesh mesh, const GeometryTraits >)
AIFTopologyHelpers::vertex_descriptor vertex_descriptor
AIFTopologyHelpers::vertex_container_in_face vertex_container_in_face
AIFTopologyHelpers::edge_container_in_edge edge_container_in_edge
edge_type::EdgeContainerType edge_container_in_edge
static bool are_adjacent(vertex_descriptor vertex1, vertex_descriptor vertex2)
edge_type::ptr edge_descriptor
edge_type::VertexContainerType vertex_container_in_edge
AIFTopologyHelpers::vertex_container_in_edge vertex_container_in_edge
AIFTopologyHelpers::edge_container edge_container
face_type::VertexContainerType vertex_container_in_face
static bool is_one_ring_2_manifold(vertex_descriptor v, ref_mesh mesh, const GeometryTraits >)
AIFTopologyHelpers::ref_mesh ref_mesh
AIFPropertiesHelpers::NormalCoordinateType NormalCoordinateType
Interfaces for plugins These interfaces will be used for different plugins.
static bool is_surface_border_edge(edge_descriptor edge)
AIFTopologyHelpers::face_container face_container
This class is an helper class associated to the AIFMesh structure. It hosts helper functions that do ...
AIFTopologyHelpers::vertex_container_in_vertex vertex_container_in_vertex
static bool is_one_ring_2_manifold(vertex_descriptor v)
AIFMesh::CoordinateType CoordinateType
AIFTopologyHelpers::edge_descriptor edge_descriptor
vertex_type::FaceContainerType face_container_in_vertex
vertex_type::VertexContainerType vertex_container_in_vertex
AIFTopologyHelpers::ptr_mesh ptr_mesh
face_type::FaceContainerType face_container_in_face
edge_type::FaceContainerType face_container_in_edge
This class represents an AIF structure. AIF structure can deal with both manifold and non-manifold su...
AIFTopologyHelpers::face_container_in_vertex face_container_in_vertex
AIFTopologyHelpers::vertex_container vertex_container
static bool is_surface_interior_vertex(vertex_descriptor vertex)
AIFTopologyHelpers::edge_container_in_vertex edge_container_in_vertex
static vertex_container_in_vertex get_ordered_one_ring_of_adjacent_vertices(vertex_descriptor v)
face_type::EdgeContainerType edge_container_in_face
AIFTopologyHelpers::edge_container_in_face edge_container_in_face