Subject: CGAL users discussion list
List archive
- From: Jane Tournois <>
- To:
- Subject: Re: [cgal-discuss] Changed cells in Delaunay_triangulation_3
- Date: Fri, 9 Sep 2016 12:06:47 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=None ; spf=None
- Ironport-phdr: 9a23:jEMKaRAWDEguqoA4+PzjUyQJP3N1i/DPJgcQr6AfoPdwSP78pcbcNUDSrc9gkEXOFd2CrakV0qyI7+u6AiRAuc/H6yFaNsQUFlcssoY/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF2kbVImbtr8FoOatcmrzef6o8SVOFQRwmThKukpZFXu9EOK55FQ2dMjYo8KiTLx6kNSfOpXwW46bXmypD3bovmKwZh47i5LsOgg/cMTGY/zfqA/UKAKRG9+azN9t4XXskzIQgKLo3cdSW4LiQFgAg7f7Ri8UI2inDH9s79f0S+XdfHxUKoyXjW5p/NpQRnlzjsAKiQ/92DMosN9i6dWvAiwqRV034nOcceeM/8oLfCVRs8TWWcUBpUZbCdGGI7pN4Y=
In the helpers, the function
Vertex_handle move_point(const Vertex_handle& old_vertex,
const Point_3& new_position,
Outdated_cell_set& outdated_cells_set,
Moving_vertices_set& moving_vertices) const;
does exactly what you need.
The `outdated_cells_set` contains the newly created cells. They are called "outdated" here because their inside/outside status is not valid anymore.
Le 09/09/2016 à 00:24, Brown, James 2 a écrit :
Thanks, C3T3_helpers.h gives some insight.
Moving a vertex implies :Removal makes sense to me; removed cells are the union of the incident cells
- removing the old vertex : the new cells are the ones that triangulate the
cavity formed by removing it
- inserting the position to a new vertex : the new cells are the cells
incident to the new vertex
These groups of cells are not the same, and a union of them has to be done.
C3T3_helpers.h contains everything you need.
of the old vertex along with the conflict cells of the new vertex in the old
triangulation.
New cells are not so clear to me, how do I get the cells of the filled cavity?
They are the cells that are incident to the boundary facets of the cavity.
The helpers have outdated cells, which are the conflict zone of the old point
in the new triangulation, is this the cavity triangulation? If this is the
case then would the new cells just be the union of the outdated cells and the
incident cells of the new vertex?
here is the process:
- collect the incident cells to v
- remove v
- triangulate the cavity --> triangulation T1
- collect cells in conflict with the insertion of newpoint : T2
- insert newpoint
- collect incident cells to new vertex : T3
the newly created cells after removal + insertion is T1-T2+T3.
Jane.
Thanks,
James
--
Jane Tournois, PhD
R&D Engineer at GeometryFactory
http://www.geometryfactory.com/
- Re: [cgal-discuss] Changed cells in Delaunay_triangulation_3, Laurent Rineau (CGAL/GeometryFactory), 09/01/2016
- Re: [cgal-discuss] Changed cells in Delaunay_triangulation_3, Jane Tournois, 09/05/2016
- <Possible follow-up(s)>
- Re: [cgal-discuss] Changed cells in Delaunay_triangulation_3, Brown, James 2, 09/09/2016
- Re: [cgal-discuss] Changed cells in Delaunay_triangulation_3, Jane Tournois, 09/09/2016
- Re: [cgal-discuss] Changed cells in Delaunay_triangulation_3, Brown, James 2, 09/09/2016
- Re: [cgal-discuss] Changed cells in Delaunay_triangulation_3, Jane Tournois, 09/12/2016
Archive powered by MHonArc 2.6.18.