|
r38639
| file changeset diff or repo changeset diff
| igor2 | 2024-02-12T04:26:28.776181Z
| [core] -Fix: find.c: line-poly and arc-poly intersection: clamp line and arc thickness after bloat subtracting bloat so they don't ever become negative; fixes the corner case when minimum copper overlap requirement is comparable to trace thickness
|
|
|
r37386
| file changeset diff or repo changeset diff
| igor2 | 2023-04-28T02:51:06.134323Z
| [core] -Fix: find.c: switch over from geometric rat-end connection find to (more precise) anchor based when rat anchors are avaliable; this means the rat line is connected only to the two objects it was mapped for; fixes the bug when two nointconn lines touch at endpoint from where a rat also starts and by geometry the rat shorts to two nointconn lines making an internal connection against the user's will
|
|
r37283
| file changeset diff or repo changeset diff
| igor2 | 2023-02-24T04:38:36.340285Z
| [find.c] -Fix: skip checking bloated up pstk against polygon for isc if clearance is larger than bloat and there's no thermal connecting them (works around line approximation false positive isc)
|
|
r36805
| file changeset diff or repo changeset diff
| igor2 | 2022-09-23T02:46:04.227726Z
| [find.c] -Fix: bug in pcb_isc_line_polyline() corner case handler when polyline is fully within the line: instead of building a rectangle, the code really made a bow by starting the corner list with opposite-corner coordinates
|
|
r36421
| file changeset diff or repo changeset diff
| igor2 | 2022-06-23T04:09:08.576363Z
| [find.c] -Fix: reliably identify the poly-clear-poly case in both directions and skip expensive checks when we know we are clearing the other polygon
|
|
r36419
| file changeset diff or repo changeset diff
| igor2 | 2022-06-23T03:34:11.671363Z
| [find.c] -Fix: do not skip proper polygon calculation in poly-poly-isc if both polygons have the PCB_FLAG_CLEARPOLYPOLY set (the won't guarantee clearing in that situatio)
|
|
|
|
r36389
| file changeset diff or repo changeset diff
| igor2 | 2022-06-10T07:40:20.274224Z
| [find.c] -Fix: line-poly isc: bloat has to be added to line thickness twice, because at the end we pass diameter, not radius
|
|
|
|
|
|
r36079
| file changeset diff or repo changeset diff
| igor2 | 2022-02-12T03:52:08.790208Z
| [find.c] -Fix: poly-poly isc: when conveting contour lines to polygons, use square cap so tiny round caps are not generated (they are prone to self-intersect in this range)
|
|
|
|
r35810
| file changeset diff or repo changeset diff
| igor2 | 2021-10-30T03:22:53.793857Z
| [3.0.2] -Fix: padstack zero-thickness line edge should be taken as 4 nanometer so the line intersection test is actually done [find.c] -Fix: padstack zero-thickness line edge should be taken as 4 nanometer so the line intersection test is actually done
|
|
r35793
| file changeset diff or repo changeset diff
| igor2 | 2021-10-27T07:27:12.492928Z
| [find.c] -Fix: use minimum line thickness 4 nanometer instead of 2 for line-to-poly to avoid self intersecting lines
|
|
|
r35783
| file changeset diff or repo changeset diff
| igor2 | 2021-10-26T02:45:22.977725Z
| [find.c] -Fix: bloat override on "line vs. polygon" check so that the bloat adjustment used to overcome numeric precision problems can be applied
|
|
r35782
| file changeset diff or repo changeset diff
| igor2 | 2021-10-25T13:34:14.728669Z
| [find.c] -Fix: poly-poly bloated intersect: don't attempt to use negaive thickness in intersect tester line
|
|
r35781
| file changeset diff or repo changeset diff
| igor2 | 2021-10-24T15:22:40.022540Z
| [find.c] -Fix: bloated poly vs. poly jump got "too accurate": a thermal doesn't really overlap with the object so it didn't find connection; cheat with a few nanometers of extra bloat
|
|
|
r35701
| file changeset diff or repo changeset diff
| igor2 | 2021-10-10T05:33:07.632478Z
| [core] -Fix: find.c: poly padstack shape vs. polygon intersection check does not ignore bloat anymore (fixes: poly padstack vs. poly clearance vilation missed in drc checks)
|
|
r35651
| file changeset diff or repo changeset diff
| igor2 | 2021-08-13T15:03:19.321617Z
| [code] -Fix: find.c: don't run the padstack thermal optimization if bloat is non-zero - bloat may be a game changer in whether the padstack touches the sorrunding poly
|
|
|
r35250
| file changeset diff or repo changeset diff
| igor2 | 2021-07-16T17:53:22.777826Z
| [core] -Fix: find.c: corner case on any-layer pstk line shape ISC check on mech (hole/slot) - the layer of the line shape is not known, query mech shape on any layer
|
|
|
r34998
| file changeset diff or repo changeset diff
| igor2 | 2021-06-24T13:56:24.885814Z
| [core] -Optimize: find: intersection between pstk and poly: skip expensive polygon calculation if there's a clearance (and no thermal)
|
|
|
|
|
r33178
| file changeset diff or repo changeset diff
| igor2 | 2020-10-26T13:25:03.453852Z
| [core] -Fix: turn off clearance optimization for line/arc/poly vs. poly intersection check if bloat != 0 (it caused shorts missed)
|
|
r32747
| file changeset diff or repo changeset diff
| igor2 | 2020-09-16T05:28:16.395645Z
| [find] -Add: make the padstack shape vs. padstack shape intersection (geo code) API public, padstack prototype code caching the shape overlaps with holes will need it
|
|
|
r31450
| file changeset diff or repo changeset diff
| igor2 | 2020-05-18T13:21:33.236316Z
| [find.c] -Add: implement "anylayer" option for pstk vs. anything intersection calculation (for calculating overlaps properly)
|
|
r31448
| file changeset diff or repo changeset diff
| igor2 | 2020-05-18T11:43:33.030165Z
| [find.c] -Add: introduce API parameter and find context configuration bit for padstack intersection calculation with ignoring layers
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r30851
| file changeset diff or repo changeset diff
| igor2 | 2020-04-26T09:09:12.551785Z
| [find.c] -Add: allow_noncopper_pstk option to let non-copper shapes of padstacks "conduct" for special tests
|
|
|
|
|
r30842
| file changeset diff or repo changeset diff
| igor2 | 2020-04-26T08:37:06.891055Z
| [find.c] -Add: pass on const find_ctx_t *ctx to all intersection code for later configuration and global var Bloat removal
|
|
|
|
|
|
r30351
| file changeset diff or repo changeset diff
| igor2 | 2020-04-03T04:10:02.548399Z
| [find] -Fix: don't bial out too early on line/arc vs. poly bbox check for intersection: a full poly has more than one bounding boxes!
|
|
|
r29875
| file changeset diff or repo changeset diff
| igor2 | 2020-02-24T07:56:58.918177Z
| [find] -Fix: no-shape hole/slot vs. poly (with all thermals) intersection (always returned false instead of checking for intersection)
|
|
r29874
| file changeset diff or repo changeset diff
| igor2 | 2020-02-24T07:47:04.161845Z
| [find] -Fix: no-shape hole/slot vs. line/arc intersection (always returned false instead of checking for intersection)
|
|
r29873
| file changeset diff or repo changeset diff
| igor2 | 2020-02-24T07:31:14.651791Z
| [find] -Fix: hshadow hole/slot vs. polygon (with or without thermal) intersection (always returned false instead of checking for intersection)
|
|
r29872
| file changeset diff or repo changeset diff
| igor2 | 2020-02-24T06:29:46.001998Z
| [find] -Cleanup: simplify the code by using the new pcb_pstk_shape_mech_or_hole_at() call for line and arc intersections
|
|
|
r29869
| file changeset diff or repo changeset diff
| igor2 | 2020-02-24T04:58:49.096479Z
| [find] -Fix: hshadow slot vs. line/arc intersection (always returned false instead of checking for intersection)
|
|
|
|
r29866
| file changeset diff or repo changeset diff
| igor2 | 2020-02-24T04:43:04.385946Z
| [find] -Fix: hshadow hole vs. line/arc intersection (always returned false instead of checking for intersection)
|
|
|
r28426
| file changeset diff or repo changeset diff
| igor2 | 2019-11-23T08:34:06.486508Z
| [core] -Fix: polygon support: pline's head vnode is a pointer, not a local struct - this adds one extra allocation per pline, but removes the special casing for head, which is required for the 'exclude head' bugfix later
|
|
|
|
|
|
|
|
|
|
|
r25994
| file changeset diff or repo changeset diff
| igor2 | 2019-06-05T13:33:45.307764Z
| [core] -Rename: pcb_poly_from_line/pcb_poly_from_arc to pcb_poly_from_pcb_line/pcb_poly_from_pcb_arc to make room for a non-pcb-object based variant that will be needed by other hidlib apps
|
|
|
|
|
|
r21837
| file changeset diff or repo changeset diff
| igor2 | 2018-12-14T12:25:23.247036Z
| [find] -Cleanup: rename pcb_isc_rat_*() to pcb_isc_ratp_*() because they are really checking only a rat endpoint, not a whole rat line
|
|
|
|
|
|
|
r18113
| file changeset diff or repo changeset diff
| igor2 | 2018-07-06T03:58:03.323627Z
| [core] -Fix: find.c padstakc intersection bug: circular shape vs. arc typos made intersections not detected
|
|
|
|
|
r15766
| file changeset diff or repo changeset diff
| igor2 | 2018-03-24T14:04:40.488903Z
| [core] -Change: old data model: drc enforce line vs. padstack, while drawing, switched over to the new data model
|
|
|
|