-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] CGAL 3D constrained Delaunay triangulation #8186
base: master
Are you sure you want to change the base?
Conversation
The explanation of the bug: `split_graph_into_polylines` can reverse the orientation of a polygon
Actually, that was not a bug. The issue is that the simplex traverse in 2D is currently buggy. With a bbox, that passes.
The data set was not coplanar, but a few vertices were missing from the initial CDT.
``` 2>C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.35.32215\include\type_traits(143,19): error C2338: static_assert failed: 'Calling declval is ill-formed, see N4917 22.2.6 [declval]/2.' 2>C:\GitHub\cgal\Triangulation_3\test\Triangulation_3\cdt_3_from_off.cpp(311): message : see reference to function template instantiation 'Segment &&std::declval<Segment>(void) noexcept' being compiled 2>C:\GitHub\cgal\Triangulation_3\test\Triangulation_3\cdt_3_from_off.cpp(311,57): message : see reference to function template instantiation 'std::vector<std::vector<Point,std::allocator<Point>>,std::allocator<std::vector<Point,std::allocator<Point>>>> segment_soup_to_polylines<_Ty&>(Range_of_segments)' being compiled ```
There was a warning: ``` Triangulation_3/include/CGAL/Constrained_Delaunay_triangulation_3.h:1841:5: warning: this statement may fall through [-Wimplicit-fallthrough=] [build] 1841 | } // dim 2 [build] | ^ ``` and for once that was a warning about a real bug!
The files are even repaired on the fiy.
For the moment, I selected: - num_vertices < 10000 and - "solid" As for the meaning of "solid", quoting Zhou, Qingnan, et al. "Mesh arrangements for solid geometry." ACM Transactions on Graphics (TOG) 35.4 (2016): 1-15.: > Solid meshes are free of self-intersections, degenerate triangles > or duplicate triangles, and their generalized winding number field > is either zero or one.
... instead of applying random selection of buckets.
`Surface_mesh::collect_garbage` uses swaps, and this it modifies the order of elements of the mesh.
@MaelRL This is the bug of Saddle-1CC.
so that I can introduce new ones more easily
this one is to dump the input surface with the extra Steiner points of the conforming. And add a --help option as well.
Check that the triangulation is still Delaunay after the conforming.
The documentation is built. It will be available, after a few minutes, here: https://cgal.github.io/8186/v1/Manual/index.html |
`Constrained_Delaunay_triangulation_3<Traits>` is the default.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as duplicate.
This comment was marked as duplicate.
3 similar comments
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
/force-build:wip |
The documentation is built. It will be available, after a few minutes, here: https://cgal.github.io/8186/wip/Manual/index.html |
Hello, I allow myself to comment here, but the interface of this class is not similar to the When I read the currently built documentation, it seems that this class is intended to generate a tetrahedralization from scratch which will conform to the constraints. While this is intersting, IMHO users would expect EDIT: I understand this is WIP, but I prefer to ask while the code is not in the main repo yet. |
Summary of Changes
Doc prototype:
This is a work in progress for now. Stay tuned...
TODO list
Release Management