Commit Graph

110715 Commits

Author SHA1 Message Date
Mael Rouxel-Labbé cfdad08d31 Enhance DC-octree example 2025-03-24 12:14:17 +01:00
Mael Rouxel-Labbé dade66d8c4 Re-enable a test 2025-03-24 12:11:27 +01:00
Mael Rouxel-Labbé 9e2a59ee6a Fix bad orientation of some TMC output triangles 2025-03-24 11:48:37 +01:00
Mael Rouxel-Labbé 8952d855a9 Merge duplicate points in (T)MC post processing
Pointless to leave that step to the user.

Maybe the soup builder could do that on-the-fly, but then you have
to use concurrent data structures, not sure that it would be faster?
2025-03-24 11:46:27 +01:00
Mael Rouxel-Labbé cacd717b92 Align TMC's face creation on MC's
The main reason is that the previous implementation, which might
have been better, relied on a global edge index, which does not
exist simply for octrees.

Future work would be to re-implement some better way of constructing
the soup(s).
2025-03-21 13:31:02 +01:00
Mael Rouxel-Labbé 1f91e3df40 Misc minor changes 2025-03-20 16:28:42 +01:00
Mael Rouxel-Labbé e1fb8735b4 Make partition_traits' function static (like the others) 2025-03-20 16:27:09 +01:00
Mael Rouxel-Labbé 3c1c050026 Fix using incorrect cell indexes in Octree's for_each_cell 2025-03-20 16:26:32 +01:00
Mael Rouxel-Labbé 5ede5c90d7 Filter duplicate cell IDs in Octree's edge_incident_cells()
This happens for edges that are incident to leaves leaving at different
depth levels. If we don't filter, we needlessly create a degenerate
edge (and face).
2025-03-20 16:24:52 +01:00
Mael Rouxel-Labbé 1736a4f681 Remove needless references 2025-03-20 12:50:06 +01:00
Mael Rouxel-Labbé 54a7d4554b Clean indentation 2025-03-20 12:48:28 +01:00
Mael Rouxel-Labbé a0326e9b21 Use constexpr ifs 2025-03-19 16:37:47 +01:00
Mael Rouxel-Labbé 3bb9146879 Don't use FT in std::numeric_limits 2025-03-19 16:35:01 +01:00
Mael Rouxel-Labbé 3b3c65e801 Precise a comment 2025-03-19 16:31:07 +01:00
Sven Oesau 275096efe1 fix warnings 2025-02-05 10:59:15 +01:00
Sven Oesau 2c4864b7ef all test files pass 2025-01-10 16:22:33 +01:00
Sven Oesau a3343f666d using a different orientation for the hyperbola fitting in case the fitting fails or a saddle point is not detected 2025-01-10 11:24:59 +01:00
Sven Oesau b9049c321c deactivating verifier test as it requires a large downloadable set of files 2025-01-10 11:17:38 +01:00
Sébastien Loriot f33298c3ad TWS 2024-12-23 09:56:53 +01:00
Sébastien Loriot 4d08302a1f use std header 2024-12-23 09:48:13 +01:00
Julian Stahl f0e2bb33c9 Add topology verifier 2024-12-19 19:01:06 +01:00
Sven Oesau a534ef374a improvement of asymptotic decider with different cases 2024-12-19 16:24:19 +01:00
Sven Oesau 5055d51f64 fixes for warnings 2024-12-18 13:40:23 +01:00
Sven Oesau 5e4e969252 removing property map type declaration 2024-12-18 13:29:09 +01:00
Sven Oesau 93f6177906 bugfixes (min/max, typos, proper boolean return for failure case) 2024-12-18 13:07:55 +01:00
Sébastien Loriot ce78896f96 fix warnings and compilation errors 2024-12-17 09:44:20 +01:00
Sébastien Loriot b32558b87e Merge remote-tracking branch 'cgal/master' into gsoc2022-isosurface 2024-12-16 11:47:34 +01:00
Sven Oesau b7e1841b1d added hidden named parameters for isovalue nudging and interior vertex placement 2024-12-16 11:32:48 +01:00
Laurent Rineau 5050ba0490
Testsuite: Custom platform names display in test results (#8622)
## Summary of Changes

Update Perl scripts to support custom platform display names through
CGAL_SUMMARY_NAME variable.
This PR is the companion of
[PR166](https://github.com/CGAL/cgal-testsuite-dockerfiles/pull/166)
(cgal-testsuite-dockerfiles) that introduces this variable.
2024-12-13 11:23:17 +01:00
Nicolas Saillant 81932f1083 improve platform options handling and clean up OS formatting 2024-12-12 11:10:26 +01:00
Nicolas Saillant ab02480ff0 refactor: streamline platform sorting and information retrieval in test result processing 2024-12-12 10:39:27 +01:00
Nicolas Saillant acbd7ae3a0 refactor: update platform name handling in test result page 2024-12-12 08:47:35 +01:00
Sven Oesau e832359217 better singular case handling 2024-12-11 12:10:49 +01:00
Sébastien Loriot 078053314e Merge remote-tracking branch 'cgal/6.0.x-branch' in master 2024-12-10 16:33:32 +01:00
Sébastien Loriot 3fa3568e6b Merge remote-tracking branch 'cgal/5.6.x-branch' into cgal/6.0.x-branch 2024-12-10 16:32:33 +01:00
Sebastien Loriot 289a8bda49
`PMP::isotropic_remeshing()` - fix relaxation of constrained vertices (#8604)
## Summary of Changes

Constrained vertices, and constrained edges were not properly protected
during the smoothing step.

## Release Management

* Affected package(s): PMP
* Issue(s) solved (if any): fix #8388
* License and copyright ownership: unchanged
2024-12-10 16:30:25 +01:00
Sebastien Loriot 68705288b0
LaTeX compliance for formulas and errors in bibliography (#8636)
Correction of incorrect usage of LaTeX in formulas and bibliography
altough MatHJax and bibtex.pl doesn't always signal it.
- Incorrect biblio entry (missing `,` and `}`)
  - Documentation/doc/biblio/geom.bib
- `&nbsp` is not correct LaTeX has to be `~`
-
Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Arrangement_on_surface_2.txt
  - Documentation/doc/Documentation/Developer_manual/Chapter_intro.txt
- Incorrect formula regarding usage of `\left` and `\right` (also
signaled by MathJax
-
Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Arrangement_on_surface_2.txt
- `DeclareMathOperator` is a command that should be in the preamble,
alternatively the command `\operatorname` can be used explicitly (as
done here as it is only used once)
-
Kinetic_surface_reconstruction/doc/Kinetic_surface_reconstruction/Kinetic_surface_reconstruction.txt
- Latex has problems with `_` in a `text...` command so it should be
escaped though this gives problems with MathJax hence the extra hook.
MathJax reference:
https://groups.google.com/g/mathjax-users/c/wSh6-hSIUpQ/m/KmzZhQQGslgJ
  - Documentation/doc/resources/1.10.0/CGAL_mathjax.js
  - Documentation/doc/resources/1.8.13/CGAL_mathjax.js
  - Documentation/doc/resources/1.9.6/CGAL_mathjax.js
  - Weights/include/CGAL/Weights/authalic_weights.h
2024-12-10 16:28:03 +01:00
Sebastien Loriot 7c3e2f55d7
Bug-fix speeding up coplanar case (#8649)
The new node propagation status only needs to be done the first time the
node is seen, the classification will always be the same and propagation
is already done.
2024-12-10 16:27:25 +01:00
Sebastien Loriot 793b824751
[KSP] Exact intersections bugfix (#8631)
## Summary of Changes

Switching initial_polygon_iedge_intersections() and
calculate_edge_intersection_time() to Intersection_kernel (epeck)
Resolving potential non-convex partitions

## Release Management

* Affected package(s): KSP
* Issue(s) solved (if any): fix #8624
2024-12-10 16:26:37 +01:00
Sebastien Loriot 166681a6ce
Periodic_3_mesh_3: Avoid Making Copies (#8639)
## Summary of Changes

Turn several copies into `const&` to avoid allocation of data members of
traits object with multiprecision coordinates. In release mode the gain
is around 10%..

To address the timeouts in the testsuite in Debug mode, I also changed
cell size and approximation error.

## Release Management

* Affected package(s): Periodic_triangulation_3_mesh_3
* License and copyright ownership: unchanged
2024-12-10 16:24:25 +01:00
Sebastien Loriot c9b7c3b464
Update an example of Nef_2 to show how to use Exact_rational (#8643)
_Please use the following template to help us managing pull requests._

## Summary of Changes

There are 4 examples in Nef_2 package: three use Exact_integer, and one
uses a bounded kernel (which is undocumented).

Update one example to show how to use Exact_rational (wich requires to
change the kernel).

## Release Management

* Affected package(s): Nef_2
2024-12-10 16:18:29 +01:00
Sebastien Loriot dfa144deb5
Move "remove_almost_degenerate_faces()" to the correct repair menu (#8651)
## Summary of Changes

Fix an action  not being in the correct menu.


![image](https://github.com/user-attachments/assets/3bf28234-3927-4def-9182-a923ce8d10a4)

Not done in https://github.com/CGAL/cgal/pull/8609 because that PR
targets 5.6.

## Release Management

* Affected package(s): `Lab`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2024-12-10 16:17:46 +01:00
Mael Rouxel-Labbé 450e213857 Move "remove_almost_degenerate_faces()" to the correct repair menu 2024-12-09 15:36:19 +01:00
Sven Oesau c5500d972b plugin bugfix 2024-12-09 11:06:43 +01:00
Sven Oesau 9ccc744da1 updated parameters in doc 2024-12-09 10:03:01 +01:00
Sébastien Loriot cac285d097 no need to redo new node propagation if it was already been done once 2024-12-06 17:19:01 +01:00
Sven Oesau e1e1e680a9 asymptotic decider now chooses a more stable basis
adding csg test
2024-12-06 16:28:33 +01:00
Sven Oesau 7fc2c671e1 making compatible with epeck 2024-12-06 16:23:24 +01:00
Andreas Fabri e9775789e5
Apply suggestions from code review
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2024-12-06 14:49:33 +01:00
Andreas Fabri cc878e35e6 Change the criteria if in Debug mode 2024-12-06 13:09:14 +00:00