61 FaceHandle add_face(std::vector<HalfEdgeHandle> _halfedges,
bool _topologyCheck =
false)
override;
63 FaceHandle add_face(
const std::vector<VertexHandle>& _vertices)
override;
65 CellHandle add_cell(std::vector<HalfFaceHandle> _halffaces,
bool _topologyCheck =
false)
override;
67 CellHandle add_cell(
const std::vector<VertexHandle>& _vertices,
bool _topologyCheck =
false);
71 HalfFaceHandle add_halfface(
const std::vector<HalfEdgeHandle>& _halfedges,
bool _topologyCheck =
false);
79 std::vector<VertexHandle> get_cell_vertices(
CellHandle ch)
const;
88 std::vector<VertexHandle> get_cell_vertices(
HalfFaceHandle hfh)
const;
113 friend class TetVertexIter;
115 typedef class TetVertexIter TetVertexIter;
122 return TetVertexIter(_ref_h,
this, _max_laps);
125 std::pair<TetVertexIter,TetVertexIter> tet_vertices(
CellHandle _ref_h,
int _max_laps = 1)
const {
128 return std::make_pair(begin, end);
135 template <
typename PropIterator,
typename Handle>
136 void swapPropertyElements(PropIterator begin, PropIterator end, Handle source, Handle destination)
138 PropIterator p_iter = begin;
139 for (; p_iter != end; ++p_iter)
140 (*p_iter)->swap_elements(source, destination);