Thomas Krijnen
|
4b92d7d076
|
cgal: Dont proceed when not valid after triangulation #6735
|
2025-06-13 13:33:42 +02:00 |
|
Thomas Krijnen
|
439f9c14ce
|
OcctNoCleanTriangulation CacheShapes PermissiveShapeReuse setting; Cgal conditional copy during triangulation; occt cheaper check for triangulation existance #6712
|
2025-05-18 22:14:22 +02:00 |
|
Thomas Krijnen
|
8d476c792d
|
todo notes #6589
|
2025-04-29 21:43:49 +02:00 |
|
Thomas Krijnen
|
97c7aefad7
|
One more self-intersection check in cgal kernel #6589
|
2025-04-29 21:39:08 +02:00 |
|
Thomas Krijnen
|
b87a7b3d0a
|
cgal kernel - conditionally reorient extrusion basis #6529
|
2025-04-19 18:50:51 +02:00 |
|
Thomas Krijnen
|
5599e52184
|
Option to retain original edges in cgal for non-boolean non-face-with-voids inputs #6173
|
2025-02-23 14:46:10 +01:00 |
|
Thomas Krijnen
|
fa191e44f2
|
cgal kernel: Move orientation logic #5987
|
2025-01-23 16:35:51 +01:00 |
|
Thomas Krijnen
|
9160038359
|
Reuse more existing api in cgal face self-intersection detection #5820
|
2024-12-07 16:26:59 +01:00 |
|
Thomas Krijnen
|
63e98e69e9
|
Test whether polygonal boundary is simple #5665
|
2024-11-01 11:15:09 +01:00 |
|
Thomas Krijnen
|
3d4988349a
|
Remove self-intersecting faces #5650
|
2024-10-29 15:43:02 +01:00 |
|
Thomas Krijnen
|
da0d383666
|
Distinction between general exception / not supported / not implemented #5484
|
2024-10-09 13:14:49 +02:00 |
|
krande
|
742b3ca120
|
add ifdef for cgal 6
|
2024-10-08 09:12:04 +02:00 |
|
Thomas Krijnen
|
07fda60794
|
Return edges as planar-component boundaries in CGAL #5485
|
2024-10-04 19:11:02 +02:00 |
|
Thomas Krijnen
|
62f696da51
|
Don't handle bspline-edges on planar faces in cgal-kernel #5484
|
2024-09-30 12:28:28 +02:00 |
|
Thomas Krijnen
|
0c70d4c828
|
Manually detect facet boundary intersections before triangulation #5470
|
2024-09-24 13:09:30 +02:00 |
|
Thomas Krijnen
|
2557fcf628
|
Do let cgal handle planar adv brep #4915
|
2024-09-24 08:54:52 +02:00 |
|
Thomas Krijnen
|
0389f1e984
|
Make cgal implementation a little bit less confident #5453
|
2024-09-23 16:03:10 +02:00 |
|
Thomas Krijnen
|
fea8e3a5c9
|
Perform similar face bound lenciency in cgal kernel
|
2024-08-24 20:03:44 +02:00 |
|
Thomas Krijnen
|
5fdad744d3
|
Cgal kernel: Fail boolean op altogether when part conversion to Nef fails
|
2024-08-23 20:42:32 +02:00 |
|
Thomas Krijnen
|
ab6f408db4
|
Unify edge orientation logic among kernels
|
2024-08-23 20:41:42 +02:00 |
|
Thomas Krijnen
|
cdf8b9c038
|
Cgal kernel: taxonomy::line is intended to run along local Z
|
2024-08-23 20:41:17 +02:00 |
|
Thomas Krijnen
|
918fb41a7e
|
Unify face bound counting logic among kernels
|
2024-08-23 20:39:20 +02:00 |
|
Thomas Krijnen
|
1d8e39e55f
|
NB! For now let's use Epick for cgal-simple instead of actually Simple_cartesian
|
2024-08-23 20:38:38 +02:00 |
|
Thomas Krijnen
|
d80bcd1a94
|
Unify variant storage (#5118)
|
2024-08-23 20:29:07 +02:00 |
|
Thomas Krijnen
|
d4efcd40f9
|
Advanced brep, sweeps and various fixes #4848 #4895
|
2024-07-03 14:36:35 +02:00 |
|
Thomas Krijnen
|
bace73f854
|
Switch back to minkowski dilation for the time being
|
2024-06-24 21:56:57 +02:00 |
|
Thomas Krijnen
|
8da68f599b
|
Move print() to header, distinguish properly between curve_sense and edge orientation, unwrap trimmed curves as edge bases, don't mutated cached edge in oriented edge processing, etc. #4895
|
2024-06-24 21:56:27 +02:00 |
|
Thomas Krijnen
|
dc81be8a9a
|
item_id vector #3120
|
2024-04-15 13:02:45 +02:00 |
|
Thomas Krijnen
|
bf1d2befd8
|
Address compiler warnings
|
2024-03-14 11:10:19 +01:00 |
|
Thomas Krijnen
|
a60e272eee
|
build_halfspace_tree_is_decomposed() for polies already tagged as convex
|
2024-02-18 12:06:02 +01:00 |
|
Thomas Krijnen
|
8af6903505
|
Convex tag on cgal shape
|
2024-02-18 12:06:02 +01:00 |
|
Thomas Krijnen
|
142b15e332
|
CgalShape: Triangulate before calculating area/volume
|
2023-12-28 19:08:08 +00:00 |
|
Thomas Krijnen
|
9fddb564b1
|
OpaqueCoordinate rule of 3
|
2023-12-19 12:40:16 +01:00 |
|
Thomas Krijnen
|
796c1d6210
|
Comment out obsolete code
|
2023-12-15 13:41:51 +01:00 |
|
Thomas Krijnen
|
c2492c8655
|
--circle-segments conversion setting instead of hardcoded number in cgal kernel
|
2023-12-15 13:41:37 +01:00 |
|
Thomas Krijnen
|
6ed91d3ea4
|
to_string() option, no shared_ptr in OpaqueCoord, add ConvResShape::vertices(), newell instead of simple cross product, create_epeck(double/str)
|
2023-12-13 16:43:33 +01:00 |
|
Thomas Krijnen
|
14e924cd8c
|
typename
|
2023-12-11 21:33:08 +01:00 |
|
Thomas Krijnen
|
9c82b752b6
|
Fix OBJ writer from Nef
|
2023-12-11 21:05:58 +01:00 |
|
Thomas Krijnen
|
e74f160a48
|
Use predefined templates
|
2023-12-11 21:05:39 +01:00 |
|
Thomas Krijnen
|
17bf6691c6
|
Use custom poly converter
|
2023-12-11 21:04:54 +01:00 |
|
Thomas Krijnen
|
137a6b5706
|
map(vector<opaque_4>) prototype
|
2023-12-11 21:03:55 +01:00 |
|
Thomas Krijnen
|
df0e64a68a
|
Commit debugging trick comment analogous to occt kernel
|
2023-12-11 21:00:54 +01:00 |
|
Thomas Krijnen
|
c7a2abdf2d
|
CgalKernel halfspace handling: orientation is on face not plane
|
2023-12-11 21:00:32 +01:00 |
|
Thomas Krijnen
|
a62aefa7ff
|
Disable automatic density substitution in cgal kernel
|
2023-12-11 21:00:04 +01:00 |
|
Thomas Krijnen
|
e946b6c540
|
Test for self-intersection before converting to nef
|
2023-12-11 20:59:04 +01:00 |
|
Thomas Krijnen
|
cac2b77659
|
Implement num_faces
|
2023-12-11 20:57:58 +01:00 |
|
Thomas Krijnen
|
c1cb16f5f6
|
Implement a bunch of shape analysis routines
|
2023-12-05 21:14:43 +01:00 |
|
Thomas Krijnen
|
059c9fb7d5
|
remove_degenerate_faces() in order to prevent division by zero
|
2023-12-05 21:13:43 +01:00 |
|
Thomas Krijnen
|
dc6eb8611a
|
More robust conversion to nef in CgalShape
|
2023-11-16 09:15:19 +01:00 |
|
Thomas Krijnen
|
c2b527b832
|
Copy pasta error
|
2023-11-15 11:49:44 +01:00 |
|