Classes |
struct | assign_owner |
Public Types |
typedef M | math_types |
typedef V | vertex_traits |
typedef H | halfedge_traits |
typedef E | edge_traits |
typedef F | face_traits |
typedef PMesh< M, V, H, E, F, K > | mesh_type |
typedef PolyMeshVertex< mesh_type > | vertex_type |
typedef PolyMeshHalfEdge
< mesh_type > | halfedge_type |
typedef PolyMeshEdge< mesh_type > | edge_type |
typedef PolyMeshFace< mesh_type > | face_type |
typedef K< vertex_type,
halfedge_type, edge_type,
face_type > | kernel_type |
typedef kernel_type::vertex_handle | vertex_handle |
typedef
kernel_type::halfedge_handle | halfedge_handle |
typedef kernel_type::edge_handle | edge_handle |
typedef kernel_type::face_handle | face_handle |
typedef
kernel_type::vertex_iterator | vertex_iterator |
typedef
kernel_type::halfedge_iterator | halfedge_iterator |
typedef kernel_type::edge_iterator | edge_iterator |
typedef kernel_type::face_iterator | face_iterator |
typedef
kernel_type::opt_vertex_iter | opt_vertex_iter |
typedef
kernel_type::opt_halfedge_iter | opt_halfedge_iter |
typedef
kernel_type::const_vertex_iterator | const_vertex_iterator |
typedef
kernel_type::const_halfedge_iterator | const_halfedge_iterator |
typedef
kernel_type::const_edge_iterator | const_edge_iterator |
typedef
kernel_type::const_face_iterator | const_face_iterator |
typedef
PolyMeshVertexVertexCirculator
< PMesh, vertex_type > | vertex_vertex_circulator |
typedef
PolyMeshVertexHalfedgeCirculator
< PMesh, halfedge_type > | vertex_halfedge_circulator |
typedef
PolyMeshVertexEdgeCirculator
< PMesh, edge_type > | vertex_edge_circulator |
typedef
PolyMeshVertexFaceCirculator
< PMesh, face_type > | vertex_face_circulator |
typedef
PolyMeshVertexVertexCirculator
< PMesh, vertex_type const > | const_vertex_vertex_circulator |
typedef
PolyMeshVertexHalfedgeCirculator
< PMesh, halfedge_type const > | const_vertex_halfedge_circulator |
typedef
PolyMeshVertexEdgeCirculator
< PMesh, edge_type const > | const_vertex_edge_circulator |
typedef
PolyMeshVertexFaceCirculator
< PMesh, face_type const > | const_vertex_face_circulator |
typedef
PolyMeshFaceVertexCirculator
< PMesh, vertex_type > | face_vertex_circulator |
typedef
PolyMeshFaceHalfedgeCirculator
< PMesh, halfedge_type > | face_halfedge_circulator |
typedef
PolyMeshFaceEdgeCirculator
< PMesh, edge_type > | face_edge_circulator |
typedef
PolyMeshFaceFaceCirculator
< PMesh, face_type > | face_face_circulator |
typedef
PolyMeshFaceVertexCirculator
< PMesh, vertex_type const > | const_face_vertex_circulator |
typedef
PolyMeshFaceHalfedgeCirculator
< PMesh, halfedge_type const > | const_face_halfedge_circulator |
typedef
PolyMeshFaceEdgeCirculator
< PMesh, edge_type const > | const_face_edge_circulator |
typedef
PolyMeshFaceFaceCirculator
< PMesh, face_type const > | const_face_face_circulator |
Public Member Functions |
| PMesh () |
| ~PMesh () |
| PMesh (PMesh const &m) |
PMesh & | operator= (PMesh const &mesh) |
halfedge_iterator | find_halfedge_iterator (vertex_iterator A, vertex_iterator B) |
halfedge_handle | find_halfedge_handle (vertex_handle A, vertex_handle B) |
edge_handle | find_edge_handle (vertex_handle A, vertex_handle B) |
vertex_handle | add_vertex () |
template<typename vector3_type > |
vertex_handle | add_vertex (vector3_type const &coord) |
template<typename vertex_handle_iterator > |
face_handle | add_face (vertex_handle_iterator begin, vertex_handle_iterator end) |
face_handle | add_face (vertex_handle const &v0, vertex_handle const &v1, vertex_handle const &v2) |
bool | remove_vertex (vertex_handle const &v) |
bool | remove_vertex (vertex_iterator v) |
bool | remove_edge (edge_handle const &e) |
bool | remove_edge (edge_iterator e) |
bool | remove_face (face_handle const &f) |
bool | remove_face (face_iterator f) |
The next four template arguments are supposed to be vertex traits, halfedge traits, edge traits, and face traits. The last template argument is the polymesh kernel type that is supposed to be used.
template<typename M, typename V, typename H, typename E, typename F, template< typename, typename, typename, typename > class K>
template<typename vertex_handle_iterator >