Val Erastov (xibyte)
|
f053cab1ba
|
move brep to a module
|
2020-07-19 22:59:42 -07:00 |
|
Val Erastov (xibyte)
|
e11c1f7f4a
|
geom module
|
2020-07-19 22:37:24 -07:00 |
|
Val Erastov (xibyte)
|
210eed5101
|
organizing math module - extracting out generic equality methods
|
2020-07-19 13:35:57 -07:00 |
|
Val Erastov (xibyte)
|
841ce331a4
|
organizing math module - commons functions
|
2020-07-18 22:18:03 -07:00 |
|
Val Erastov
|
107faa13e1
|
separate and abstract out nurbs-surface to brepSurface and parametricSurface
|
2018-04-06 19:48:09 -07:00 |
|
Val Erastov
|
04eb798e49
|
use domain for parametric curves and surfaces instead assuming it's 0..1
|
2018-03-23 19:27:46 -07:00 |
|
Val Erastov
|
7eee7074ba
|
support case for two different edges having the same vertices
|
2018-02-18 22:39:21 -08:00 |
|
Val Erastov
|
3173626ea2
|
choose between coincident edges with same direction while face overlap merge
Closes #47 Union 2 shells: side faces are in same plane, resulted a null shell
|
2018-02-16 19:02:38 -08:00 |
|
Val Erastov
|
5dfc499162
|
keep boolean operation data separate from general data of a topo object
|
2018-02-16 11:57:48 -08:00 |
|
Val Erastov
|
78e5ff62b7
|
remove unnecessary check for edges being same when picking candidates for loops detection
|
2018-02-15 21:36:09 -08:00 |
|
Val Erastov
|
1995be6910
|
clean up unused code in boolean algorithm
|
2018-02-15 21:34:29 -08:00 |
|
Val Erastov
|
c1e7e134a4
|
fixing extrude when all edges are coincident
|
2018-02-15 21:31:03 -08:00 |
|
Val Erastov
|
f5b6c20b97
|
error handling
|
2018-02-09 20:04:36 -08:00 |
|
Val Erastov
|
3b575c149d
|
fix a bug when two merge faces make a cut and create a new curve/edge
forbid partially tangent edges with new curve - should be handled level before
update tests
|
2018-02-07 00:45:01 -08:00 |
|
Val Erastov
|
6bc6ec4e08
|
fix face merging edge invalidation
|
2018-02-02 18:05:39 -08:00 |
|
Val Erastov
|
d5c46e9ab0
|
cleanup solve data for edges(transferring information is stored now)
|
2018-01-03 01:53:09 -08:00 |
|
Val Erastov
|
09b0beba76
|
extra checks for enclose analysis for curve-face intersection
|
2018-01-03 01:53:09 -08:00 |
|
Val Erastov
|
c961aba111
|
avoid vertex unnecessary node creation while curve intersection analysis
|
2018-01-03 01:53:08 -08:00 |
|
Val Erastov
|
6af1e7f143
|
fix a bug
|
2018-01-03 01:53:08 -08:00 |
|
Val Erastov
|
ecc48b47c2
|
re-implement face merge
|
2018-01-03 01:53:08 -08:00 |
|
Val Erastov
|
3e4bdc6534
|
debug support for face merging
|
2018-01-03 01:53:08 -08:00 |
|
Val Erastov
|
a7050e47a2
|
edge replace
|
2018-01-03 01:53:08 -08:00 |
|
Val Erastov
|
5c469d886b
|
face merge / rayCast + tests
|
2018-01-03 01:53:08 -08:00 |
|
Val Erastov
|
fdfa0519df
|
fix edge priorities
|
2018-01-03 01:52:35 -08:00 |
|
Val Erastov
|
c2cae6b40f
|
improve loop invalidation
|
2018-01-03 01:52:35 -08:00 |
|
Val Erastov
|
58c7e73a27
|
create merged surface
|
2018-01-03 01:52:35 -08:00 |
|
Val Erastov
|
bffc5c12be
|
store reference surface for merged surfaces
|
2018-01-03 01:52:35 -08:00 |
|
Val Erastov
|
7ae9190587
|
fix face filtering
|
2018-01-03 01:52:35 -08:00 |
|
Val Erastov
|
7b5a547755
|
fix edge merging
|
2018-01-03 01:52:35 -08:00 |
|
Val Erastov
|
34c1df0bb7
|
unit tests for enclosures
|
2018-01-03 01:52:34 -08:00 |
|
Val Erastov
|
6b32657a98
|
merge faces fail
|
2018-01-03 01:52:34 -08:00 |
|
Val Erastov
|
2a358a057d
|
edge transferring
|
2018-01-03 01:52:34 -08:00 |
|
Val Erastov
|
e85fa9ec03
|
add support for loop detection debug
|
2018-01-03 01:52:17 -08:00 |
|
Val Erastov
|
96db923fb1
|
setup brep debuging toolkit
|
2018-01-03 01:46:46 -08:00 |
|
xibyte
|
1597c5f4b3
|
setup debugger UI
|
2018-01-03 01:45:51 -08:00 |
|
xibyte
|
4211c02bc8
|
brep-boolean / transfer edges
|
2018-01-03 01:43:29 -08:00 |
|
Val Erastov
|
2963298896
|
brep-boolean / first approach to face merge
|
2018-01-03 01:43:11 -08:00 |
|
Val Erastov
|
3beda92ad7
|
improve error handling
|
2018-01-03 01:35:51 -08:00 |
|
xibyte
|
058e5d55ac
|
ray cast overlapping surfaces
|
2018-01-03 01:35:41 -08:00 |
|
Val Erastov
|
c6c1c5be6e
|
ray cast and vector perturbation
|
2018-01-03 01:35:41 -08:00 |
|
Val Erastov
|
ec1d8dc90e
|
3d raycast for face filtering
|
2018-01-03 01:35:25 -08:00 |
|
xibyte
|
276927cd4f
|
filter
|
2018-01-03 01:30:28 -08:00 |
|
Val Erastov
|
bd490f13b7
|
boolean manifold
|
2018-01-03 01:30:28 -08:00 |
|
Val Erastov
|
1714daefe8
|
fix whitespaces
|
2018-01-03 01:29:17 -08:00 |
|
Val Erastov
|
0340fc7f0d
|
use squared tolerance for vector equality test
|
2018-01-03 01:29:17 -08:00 |
|
Val Erastov
|
246e984e64
|
boolean / nurbs curve
|
2018-01-03 01:29:17 -08:00 |
|
xibyte
|
cbf5739c36
|
curve tess
|
2018-01-03 01:27:46 -08:00 |
|
xibyte
|
9a699cdf1d
|
move face evolve to a module / fix UI
|
2018-01-03 01:26:10 -08:00 |
|
Val Erastov
|
811a633167
|
nurbs boolean support
|
2018-01-03 01:22:28 -08:00 |
|
Val Erastov
|
9f168e563a
|
nurbs curve-curve intersection
|
2018-01-03 01:17:04 -08:00 |
|