Alexander Gessler
|
2d01b9bdc9
- Ifc: pick average of all coordinates as projection plane.
|
пре 12 година |
Alexander Gessler
|
c2bd22507c
- Ifc: check for self-intersecting contour lines to avoid duplicates.
|
пре 12 година |
Alexander Gessler
|
8b823bd631
- Ifc: improve heuristic to detect unwanted crossing lines by not running it when the window is not the result of arbitrary boolean ops on rectangles.
|
пре 12 година |
Alexander Gessler
|
e9bbe64115
- Ifc: fine-tune epsilons. Correct epsilon approximation for a squared value is max(e^2 +- 2e).
|
пре 12 година |
Alexander Gessler
|
6905229603
- Ifc: refactor border detection code.
|
пре 12 година |
Alexander Gessler
|
fcf86f1e0a
- Ifc: add heuristic to detect remaining, unwanted "crossing caps" and to drop them silently. Testing this on some larger files, it typically reduces artifacts due to z-fighting on lower window caps.
|
пре 12 година |
Alexander Gessler
|
d20126f7a1
- Ifc: fine-tune some epsilons.
|
пре 12 година |
Alexander Gessler
|
58f087e04d
- Ifc: fix boolean differentiation for 3D openings to avoid having duplicate contour lines or inner points in the contour data that gets used as input for window cap generation. This solves various instances of 'crossing' caps in windows.
|
пре 12 година |
acgessler
|
470f4f3757
- Ifc: fix another indexing error.
|
пре 12 година |
acgessler
|
0e5db8a369
- Ifc: fix loop indexing error in detection of overlapping window contours. Improve numerical robustness of intersection tests by explicitly catching a/b=inf.
|
пре 12 година |
acgessler
|
23a2ff629c
- Ifc: drop flawed assertion.
|
пре 12 година |
aramis_acg
|
f507994299
- Ifc: vastly improved algorithm for fixing up window caps.
|
пре 12 година |
aramis_acg
|
477995f860
- Ifc: fix lost line that causes compile errors in debug build, WIP work on removing overlapping window caps.
|
пре 12 година |
aramis_acg
|
d395e88670
- Ifc: more refactoring in the window generation code.
|
пре 12 година |
aramis_acg
|
b7ee62080a
- Ifc: refactor opening/window generation code.
|
пре 12 година |
aramis_acg
|
e3e8c92546
- Ifc: since overlapping opening bounding boxes cause lots of trouble, we now try to avoid them in a subset of all cases. This is possible whenever two openings overlap in a way that their bounding boxes can easily be made disjunct by differentiating the polygons.
|
пре 12 година |
aramis_acg
|
3f38d91e88
- Ifc: further improvements to opening caps algorithm.
|
пре 12 година |
aramis_acg
|
1553bd91f6
- Ifc: work on generating proper closing caps for openings generated by doing a boolean difference.
|
пре 12 година |
aramis_acg
|
7484dd379c
- Ifc: revamped Quadrify() version now correctly clips overlapping non-rectangular windows.
|
пре 12 година |
aramis_acg
|
ccf629bd19
- Ifc: allow arbitrary IfcSolidModel entities as difference operands for openings (rather than just IfcExtrudedAreaSolid et al).
|
пре 12 година |
aramis_acg
|
612f67da0a
- Ifc: avoid duplicate points in opening contour lines, this sometimes screws up the clipping algorithm.
|
пре 12 година |
aramis_acg
|
11b2219b1a
- Ifc: fix regressions caused by previous commit. This also fixes a bug which caused openings to appear at the wrong place.
|
пре 12 година |
aramis_acg
|
d128e3d531
- Ifc: fix projection artifacts during opening generation.
|
пре 12 година |
aramis_acg
|
c3adc004bf
- Ifc: always remove degenerate geometry from geometric entities after finishing processing.
|
пре 12 година |
aramis_acg
|
a598ac53b4
- Ifc: improve robustness towards degenerate geometry.
|
пре 12 година |
aramis_acg
|
33a50f515a
- Ifc: move some utility functions to TempMesh. Add TempMesh::RemoveDegenerates() method.
|
пре 12 година |
aramis_acg
|
7ed1400c68
- Ifc: better handling of degenerate primitives occuring in clipping operations.
|
пре 12 година |
aramis_acg
|
f6f2c087db
- Ifc: skip lines during boolean differentiation between two solids.
|
пре 12 година |
aramis_acg
|
d660ec35ad
- Ifc: first attempt at also supporting extruded area solids for boolean differentiation.
|
пре 12 година |
aramis_acg
|
71fb04849c
- Ifc: experimental code to connect window holes, commented by default.
|
пре 12 година |