Sebastien Loriot
ec9de37b61
Tetrahedral remeshing - move sliver peeling to its own header file ( #7930 )
...
## Summary of Changes
This PR moves the "sliver peeling" function to its own internal header
file.
## Release Management
* Affected package(s): Tetrahedral remeshing
* License and copyright ownership: unchanged
2023-12-18 13:29:37 +01:00
Jane Tournois
fa052c3d84
move sliver peeling to its own header file
...
# Conflicts:
# Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_adaptive_remeshing_impl.h
2023-12-12 16:09:54 +01:00
Jane Tournois
2874c2be60
add debug counting far points
2023-12-08 13:52:09 +01:00
Jane Tournois
b0361f7e14
set_index(v) must be able dimension -1 to deal with far points
...
far points inserted by concurrent Mesh_3
2023-12-08 13:51:47 +01:00
Jane Tournois
d09e1fe00b
add missing template
2023-12-05 18:08:53 +01:00
Jane Tournois
f6a988664b
add missing namespace
2023-12-05 18:08:15 +01:00
Jane Tournois
43b8b694d0
use is_in_complex() inside bigger condition
2023-12-05 17:32:54 +01:00
Jane Tournois
d98a6233f0
collect features and use edge_is_constrained_map in demo code
2023-12-05 17:32:26 +01:00
Jane Tournois
1d5bef3906
use ordered pair
2023-12-05 17:29:24 +01:00
Jane Tournois
a91f8d038e
doc
2023-12-05 15:08:03 +01:00
Jane Tournois
ef7ab56229
add missing using
2023-12-05 14:41:22 +01:00
Jane Tournois
a66999d932
fill the edge_is_constrained_map based on the c3t3 complex edges
2023-12-05 11:10:19 +01:00
Laurent Rineau
049042c2d7
Merge pull request #7797 from janetournois/Tet_remeshing-c3t3_initialization-jtournois
...
Tetrahedral remeshing - fix internal C3t3
# Conflicts:
# Tetrahedral_remeshing/include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_adaptive_remeshing_impl.h
2023-11-15 15:45:28 +01:00
Sébastien Loriot
ca0f9acbe0
Merge remote-tracking branch 'cgal/5.6.x-branch'
2023-10-25 17:43:16 +02:00
Sebastien Loriot
a82f5115a4
Tetrahedral remeshing of a C3t3 - fix default cell selector ( #7760 )
...
## Summary of Changes
In the demo, tetrahedral remeshing is called directly on the C3t3. This
PR fixes the default `cell_selector` when remeshing is called on a C3t3.
## Release Management
* Affected package(s): Tetrahedral_remeshing
* License and copyright ownership: unchanged
2023-10-25 08:39:01 -07:00
Sébastien Loriot
0f45fedf53
remove unused type
2023-10-18 11:59:30 +02:00
Jane Tournois
e071250b4d
rename debug output file
2023-10-17 16:24:28 +02:00
Jane Tournois
1a9f39239c
improve max_subdomain_index() and max_curve_index()
2023-10-17 15:38:03 +02:00
Jane Tournois
6a6595224c
rewrite init_c3t3
...
for better handling of input triangulation not generated by Mesh_3
2023-10-17 15:14:10 +02:00
Laurent Rineau
a5fcf016b7
Merge branch '5.6.x-branch'
...
# Conflicts:
# Documentation/doc/resources/1.8.13/BaseDoxyfile.in
# Documentation/doc/resources/1.9.6/BaseDoxyfile.in
2023-10-16 11:11:07 +02:00
Laurent Rineau
3575673788
Merge pull request #7753 from sloriot/TR3-fix_opti_warning
...
Fix warning
2023-10-16 11:04:36 +02:00
Jane Tournois
f54e190074
fix dimensions of vertices in internal c3t3
...
it may happen that the mesh output by Mesh_3 has vertices with dimension 2
incident to no surface patch (because the mesh is not dense enough to
provide a good approximation of the surface).
This "wrong" dimension setting may lead to bad behavior of tetrahedral remeshing
2023-10-13 14:14:31 +02:00
Jane Tournois
f148d95cce
fix default cell_selector for when input is a C3t3
...
only cells with a subdomain != 0 should be remeshed
2023-10-06 15:17:15 +02:00
Jane Tournois
177b77da63
rename debug output file
2023-10-06 15:14:42 +02:00
Sebastien Loriot
33a1d33690
use error msg
2023-10-03 14:37:01 +02:00
Sébastien Loriot
95d11d45c6
fix warning with optimisers on
2023-10-02 16:12:48 +02:00
Mael Rouxel-Labbé
3ef293b5bd
Update to new cgalModels
2023-09-08 11:41:14 +02:00
Mael Rouxel-Labbé
e2832dfe6d
Merge remote-tracking branch 'cgal/master' into SMDS_3-Fix_stack-GF
2023-09-07 15:59:04 +02:00
Mael Rouxel-Labbé
cdb0a1c154
Merge remote-tracking branch 'cgal/master' into SMDS_3-Fix_stack-GF
2023-09-05 13:51:01 +02:00
albert-github
93001308f4
Merge branch 'master' into feature/issue_7395
...
# Conflicts:
# Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementPointLocation_2.h
# Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementVerticalRayShoot_2.h
2023-08-18 11:10:42 +02:00
Mael Rouxel-Labbé
a935682a82
(Re-)introduce Compact_simplicial_mesh_cell_base_3
...
Formerly known as Simplicial_mesh_cell_base_3, this cell base
is more efficient in memory, but cannot inherit a base.
2023-07-24 11:05:47 +02:00
Mael Rouxel-Labbé
3ad1825359
Fix not being able to Rebind multiple time SMDS_3 / Tet Remesh Vb/Cb
...
If you have the following construct:
class V : public Vb;
class V_base
{
struct Rebind --> V;
}
then you cannot rebind twice. More vicious, if Vb
can rebind twice multiple times (e.g. it's a T3 Vb),
then it'll silently drop V in the stack, and rebind
only up to the rebound Vb!
Rebinding multiple times happens for example in
Triangulation_hierarchy_3 (Delaunay_triangulation_3
with Fast_locate).
2023-07-21 09:55:01 +02:00
Mael Rouxel-Labbé
796baca1c5
Misc minor cleaning
2023-07-19 22:43:14 +02:00
Mael Rouxel-Labbé
ce9fa95e2b
Fixes for the doc of tetrahedral remeshing
2023-07-19 22:42:45 +02:00
Mael Rouxel-Labbé
c0d0c0d01f
Fix API of Remeshing_vertex_base_3:
...
It needs only to document a traits and a vertex base, not expose
index types as these are relevant to the Simplicial_vertex_base_3
class, which is not the systematic base.
It is a model of RemeshingVertexBase_3, not MeshVertexBase_3
The base needs to be a model of SimplicialVertexBase_3, not
TriangulationCellBase_3
Use the proper Rebind mechanism like the other vertex/cell classes
2023-07-19 22:42:21 +02:00
Mael Rouxel-Labbé
50fa1ee4de
Various fixes for Remeshing_cell_base_3:
...
- Restore its correct API (as in CGAL 5.5): two templates, a traits,
and a cell base.
- It is not a model of SimplicialMeshCellBase_3, but of RemeshingCellBase_3
- It should not hardcode an inheritance to Simplicial_cell_base_3,
but take it as a template paramter's default value.
- Use FT instead of hardcoding 'double'
2023-07-19 22:36:39 +02:00
albert-github
301728a8a9
issue #7395 Improvement of layout of model relations
...
- Completed the cgalModels part
2023-07-09 12:43:36 +02:00
Sébastien Loriot
b66afab814
Merge remote-tracking branch 'sloriot/CGAL-using_c++17_stl' into HEAD
2023-07-05 11:29:35 +02:00
Sébastien Loriot
d91d010ee7
add missing includes
2023-06-29 18:07:48 +02:00
Sébastien Loriot
f936680600
Merge remote-tracking branch 'cgal/master' into HEAD
2023-06-15 18:48:39 +02:00
Sébastien Loriot
9cdfe70abb
Merge remote-tracking branch 'sloriot/CGAL-toward_6.0'
2023-06-15 11:34:09 +02:00
Sébastien Loriot
bbc48b2c7e
more fixes
...
use Mesh_3::internal::get_index
std::dynamic_point_cast
std::get_if
2023-06-15 10:57:10 +02:00
Sébastien Loriot
9a0bdb5d96
boost::variant ---> std::variant
2023-06-15 10:57:10 +02:00
Sébastien Loriot
604dcdc435
boost::optional => std::optional
2023-06-15 10:57:09 +02:00
Sébastien Loriot
a88af6c0c6
boost::array -> std::array
2023-04-23 22:37:07 +02:00
Laurent Rineau
1dce90ee79
Merge remote-tracking branch 'cgal/master' into CGAL-allow_Epick_with_float-GF
2023-04-07 10:59:51 +02:00
Andreas Fabri
49f7a40593
Use CGAL_Assertion_code()
2023-02-09 09:42:55 +00:00
Sébastien Loriot
9e137bca24
Merge 'cgal/master'
2023-01-31 12:26:55 +01:00
Laurent Rineau
5f8930db8c
Merge branch '5.5.x-branch'
...
# Conflicts:
# Convex_hull_2/test/Convex_hull_2/ch_test_CH.cpp
# Convex_hull_2/test/Convex_hull_2/ch_test_SC.cpp
# Convex_hull_2/test/Convex_hull_2/ch_test_SH.cpp
# Convex_hull_2/test/Convex_hull_2/ch_test_SS.cpp
# Straight_skeleton_2/include/CGAL/constructions/Straight_skeleton_cons_ftC2.h
# Straight_skeleton_2/include/CGAL/predicates/Straight_skeleton_pred_ftC2.h
2023-01-27 21:16:14 +01:00
Laurent Rineau
47ac939ebe
Merge pull request #7134 from janetournois/Tet_remeshing-fix_dimensions-jtournois
...
Tet remeshing - fix vertices `dimension`
2023-01-27 20:52:22 +01:00