Commit Graph

148 Commits

Author SHA1 Message Date
Sebastien Loriot 8836f5e705
Polygon repair using union and intersection (#8510)
## Summary of Changes

Add new repair rules in Polygon_repair package

## Release Management

* Affected package(s): Polygon_repair
* Feature/Small Feature (if any):
[link](https://cgalwiki.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Polygon_repair_union_intersection)
-- **pre-approval 2025/01/03**
* Link to compiled documentation:
[link](https://cgal.geometryfactory.com/~afabri/Repair/Manual/packages.html#PkgPolygonRepair)
* License and copyright ownership: GF
2025-02-12 19:47:30 +01:00
Léo Valque 931ae674d2 add a reference to repair rule group in the description of repair for more clarity 2025-02-06 12:58:36 +01:00
Léo Valque 1407790f6c Doc: Improve description of the repair rules of Repair_polygon and create a group Repair Rules 2025-02-06 11:21:14 +01:00
Laurent Rineau e5001d1a50 update our CMake version 3.18...3.31
That will suppress the warnings about `CMP0167` (from CMake 3.30):

```
CMake Warning (dev) at cmake/modules/display-third-party-libs-versions.cmake:37 (find_package):
  Policy CMP0167 is not set: The FindBoost module is removed.  Run "cmake
  --help-policy CMP0167" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.
```
2025-02-04 14:32:37 +01:00
Andreas Fabri 17e3878a5a Explain union/intersetion rule better 2025-01-28 07:29:25 +00:00
Andreas Fabri aabf9750fa Remove link 2025-01-02 11:17:29 +00:00
Andreas Fabri ec1c6453ee
Update Polygon_repair/include/CGAL/Polygon_repair/repair.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-01-02 12:11:11 +01:00
Andreas Fabri e77a873ec2 typo 2024-12-10 15:07:01 +00:00
Andreas Fabri 60a3343093 Combine in a single paragraph 2024-12-10 14:40:12 +00:00
Andreas Fabri aa004bef9a fix figures 2024-12-10 14:34:33 +00:00
Andreas Fabri 98e4e5eae9 Reorganize User Manual 2024-12-10 14:14:50 +00:00
Andreas Fabri 42014bd81c Reorganize User Manual 2024-12-10 14:02:44 +00:00
Andreas Fabri 0f06b0aa43 Add ipe and svg figures 2024-12-10 13:15:36 +00:00
Andreas Fabri b050344fe3 Add ipe and svg figures 2024-12-10 13:15:00 +00:00
Andreas Fabri 215feb7d1b Add ipe and svg figures 2024-12-10 12:49:30 +00:00
Andreas Fabri fdf51506d3 Add ipe and svg figures 2024-12-10 12:07:55 +00:00
Andreas Fabri f65b7f744f Adress warnings and errors in the testsuite 2024-11-15 15:27:17 +00:00
Andreas Fabri ce3fe4f04e Fix example 2024-11-14 07:15:32 +00:00
Sébastien Loriot b2b7de8514 remove deps 2024-11-12 09:06:47 +01:00
Sébastien Loriot 0639b48d55 Merge remote-tracking branch 'cgal/master' 2024-11-08 20:07:39 +01:00
Sébastien Loriot 53c9987823 use polygonal domain as MPWH can be more than one poly 2024-11-08 19:54:17 +01:00
Sébastien Loriot eddf0b6dd0 fix compilation errors 2024-11-08 19:25:48 +01:00
Sebastien Loriot 25afb37051
Triangulation_2: Do not include kernel header (#8527)
## Summary of Changes

Do not include `Exact_predicates_inexact_constructions_kernel.h` and
`Simple_cartesian.h`.
Change order of `#include` statements so that the  T2 files come first.
Forward declare `Epick` in `Constrained_triangulation_plus_2` where it
is used for defining a `Default` for the template parameter (which is
not documented).

## Release Management

* Affected package(s): Triangulation_2
* License and copyright ownership: unchanged.
2024-11-08 16:11:41 +01:00
Sébastien Loriot 64bc98d6b5 add missing dependency 2024-11-08 09:57:24 +01:00
Andreas Fabri 4ff92c1f47 Documention 2024-11-07 20:03:04 +00:00
Andreas Fabri bdb93ff62b Documention 2024-11-07 17:46:20 +00:00
Andreas Fabri ead629cc31 User Manual 2024-11-07 12:06:57 +00:00
Andreas Fabri 17af065074 Document functions 2024-11-06 18:13:11 +00:00
Sébastien Loriot 2385e5886d fix warning + use verb for function name 2024-11-06 14:29:37 +01:00
Sébastien Loriot db684c71e6 make draw conditional 2024-11-06 14:18:39 +01:00
Andreas Fabri 78c8b4480e Add free functions join() and intersection() for any combination of P, MP, MPwH 2024-11-06 13:05:46 +00:00
Sébastien Loriot b24f19cecb fix warnings 2024-11-06 10:45:40 +01:00
Andreas Fabri e4ce60c0c7 Add winding.wkt 2024-11-06 09:42:50 +00:00
Andreas Fabri a4940946a2 fix dependencies 2024-11-06 08:56:25 +00:00
Andreas Fabri a39d3cc723 Fix example file name 2024-11-06 08:51:31 +00:00
Andreas Fabri 4020165b25 cleanup 2024-11-06 08:22:32 +00:00
Andreas Fabri 37e5922a93 Fix anchor 2024-11-05 15:51:40 +00:00
Andreas Fabri 0de379d4bd Fix example file name 2024-11-05 15:46:33 +00:00
Andreas Fabri c6e6307093 Cleanup 2024-11-05 15:35:49 +00:00
Andreas Fabri c835d10fb6 Cleanup 2024-11-05 15:26:52 +00:00
Andreas Fabri a99dcc94f8 Use repair() with two new rules 2024-11-05 15:18:35 +00:00
Andreas Fabri 8910d589c1 Fix CMakeLists 2024-11-05 14:06:23 +00:00
Andreas Fabri e0ef774144 Add code for repairing with a union or intersection rule 2024-11-05 13:55:21 +00:00
Sebastien Loriot 1690619625
CGAL: Modernize CMakeLists.txt (#8528)
## Summary of Changes

- Changed `PUBLIC` to `PRIVATE`  in the `target_link_libraries()`
- ~~Link against `Boost::<COMPONENT>`~~ as we do more than just linking
and must use the `CGAL::_.._support`
- Use `target_compile_definitions()` and `add_compile_definitions()`

More to be done.

## Release Management

* Affected package(s): all
* Issue(s) solved (if any): fix one item of  #4815
* License and copyright ownership: unchanged
2024-10-31 10:32:25 +01:00
Sébastien Loriot a2c16c3768 Merge pull request #8509 from afabri/T2-demo_improvements
Polygon: various clean-ups
2024-10-21 19:20:18 +02:00
Laurent Rineau 96cd3e6f09 Merge remote-tracking branch 'cgal/master' into pr/afabri/8528 2024-10-17 00:25:24 +02:00
Andreas Fabri 1d6b81d015 cleanup in Polygon_repair/test 2024-10-10 13:20:54 +01:00
Andreas Fabri 527569346e CGAL: Modernize CMakeLists.txt 2024-10-08 17:02:41 +01:00
Andreas Fabri 9346dc4bbc Fix dependencies.txt 2024-10-08 14:44:23 +01:00
Andreas Fabri d03325bb76 Move Boolean.h 2024-10-04 10:34:47 +01:00