Matthias Hochsteger
5a0d07ca87
set hpref to 0.0 (fixes random values)
2021-03-24 12:04:21 +01:00
Matthias Hochsteger
b431a07c74
Fix starting point for intersection searching
2021-03-24 12:03:40 +01:00
Matthias Hochsteger
12ebcd0d68
Fix oracle function and intersection bug in csg2d
2021-01-14 17:11:46 +01:00
Matthias Hochsteger
1502fd705e
some debug messages
2021-01-12 18:08:51 +01:00
Matthias Hochsteger
96b9be9f9c
[WIP] Fix oracle function in csg2d
2021-01-12 18:08:39 +01:00
Matthias Hochsteger
22d6303c5c
bugfix in csg2d
...
handle degenerate quadratic equation in intersection of spline and
segment correctly
2020-11-13 16:14:30 +01:00
Matthias Hochsteger
de76069283
CSG2d bugfix
...
Fixes bug in IsInside(p) test for splines if p lies on an edge of the surrounding triangle.
Do a fast check using (new) function IsCloseToTrig() instead of IsInsideTrig().
2020-11-11 16:03:09 +01:00
Matthias Hochsteger
6199c7f66b
csg2d interface
2020-11-05 14:59:58 +01:00
Matthias Hochsteger
8b14f399c1
csg2d - fix bug in getNonIntersectionVertex()
...
If a loop has no non-intersecting vertex, a new one is inserted
-> set all vertex properties correctly (info, spline)
2020-11-03 18:43:23 +01:00
Matthias Hochsteger
45059fa7af
csg2d - fix CleanupResult
...
Check for more edge properties (maxh, bc etc.) before removing
"intermediate" and unnecessary vertices
2020-11-03 18:43:23 +01:00
Christopher Lackner
9a39b81615
fix set csg2d pinfo
2020-10-19 17:34:11 +02:00
Christopher Lackner
39be1fd3c9
add PointInfo for csg2d for maxh and name in points
2020-10-19 16:32:42 +02:00
Matthias Hochsteger
2b5d00b259
csg2d - add points as 0d-elements to mesh
2020-10-19 10:41:44 +02:00
Matthias Hochsteger
4c15146df9
fix windows build error
2020-10-16 14:30:38 +02:00
Matthias Hochsteger
e1100617af
csg2d - fix bug with splines
2020-10-16 14:29:38 +02:00
Matthias Hochsteger
19ebc915c8
CSG2d - faster AddIntersections (search tree per loop)
2020-10-16 14:29:33 +02:00
Matthias Hochsteger
7a8e10738b
Revert "CSG2d - faster AddIntersections (search tree per loop)"
...
This reverts commit 307c2a3bbb
.
2020-10-14 19:59:36 +02:00
Matthias Hochsteger
307c2a3bbb
CSG2d - faster AddIntersections (search tree per loop)
2020-10-14 18:41:35 +02:00
Matthias Hochsteger
7b8b3b03ca
bounding box for Loop
2020-10-14 18:41:35 +02:00
Matthias Hochsteger
33bb84bd3e
CSG2d optimizations (in-place operators, search tree)
2020-10-14 11:54:36 +02:00
Matthias Hochsteger
2763285b46
csg2d - fix tutorial
2020-09-15 15:48:49 +02:00
Matthias Hochsteger
10a9decfd2
csg2d - separate bc numbers
2020-09-14 12:13:16 +02:00
Matthias Hochsteger
86fe7f3be7
csg2d - optimize GenerateSplineGeometry()
2020-09-11 09:06:45 +02:00
Matthias Hochsteger
2a7d6bb55e
csg2d - fix overlap detection, test
2020-08-28 18:35:35 +02:00
Matthias Hochsteger
956b06f907
csg2d - fix inside tests
2020-08-28 17:26:43 +02:00
Matthias Hochsteger
1c825ebddf
csg2d - better check for spline overlapping
2020-08-28 14:27:01 +02:00
Matthias Hochsteger
f559cdef16
csg2d - better IsInside() check for splines
2020-08-28 14:22:44 +02:00
Matthias Hochsteger
ac87e9b62c
csg2d - proper +=/-=/*= operator
2020-08-28 14:22:44 +02:00
Matthias Hochsteger
7aab695f04
csg2d - skip degenerated solids
2020-08-25 11:26:06 +02:00
Matthias Hochsteger
b14178b352
csg2d - no bc in vertex, handle maxh
2020-08-25 10:29:38 +02:00
Matthias Hochsteger
671566ef31
csg2d interface
2020-08-24 11:35:00 +02:00
Matthias Hochsteger
c4f2146519
use get_if for variant<>
...
compiles for Mac <10.13, also more readable
2020-08-21 12:09:31 +02:00
Matthias Hochsteger
ceb57a7c5c
CSG2d interface (Solid2d ctor, EdgeInfo)
2020-08-20 18:27:08 +02:00
Matthias Hochsteger
b9487cc07a
Rename Polygon2d to Loop
2020-08-20 18:26:25 +02:00
Matthias Hochsteger
4dcd20a0c7
initialize bounding box
2020-08-20 16:12:34 +02:00
Matthias Hochsteger
28d4b219fa
bugfix in csg2d
2020-08-20 15:07:43 +02:00
Matthias Hochsteger
12b2e073ac
CSG for 2D
2020-08-19 16:46:32 +02:00