Commit graph

181 commits

Author SHA1 Message Date
Val Erastov (xibyte)
4ddf018fc6 assembly infrastructure 2020-06-20 21:53:23 -07:00
Val Erastov (xibyte)
24918f5a59 import from step file 2020-06-12 23:30:46 -07:00
Val Erastov (xibyte)
0c586935c7 fix tests, working on the test infrastructure 2020-05-19 01:48:19 -07:00
Val Erastov (xibyte)
41ca9a51e8 refactor storage plugin - type safety 2020-05-16 22:22:02 -07:00
Val Erastov (xibyte)
e68aa71c95 react housekeeping 2020-03-24 01:03:15 -07:00
Val Erastov (xibyte)
329af6602f bezier curve tangent constraint improved 2020-03-11 16:12:46 -07:00
Val Erastov
491e3695d5 automated tests support 2019-02-08 17:41:28 -08:00
Val Erastov
7037d3224c improve cut/extrude wizard 2018-12-20 00:09:07 -08:00
Val Erastov
8b99c186dc improve edges rendering 2018-11-15 00:36:18 -08:00
Val Erastov
ca3d981320 sketch boundaries reconstruction 2018-11-12 23:53:15 -08:00
Val Erastov
acfdf236cb nurbs support for sketcher 2018-11-12 23:52:13 -08:00
Val Erastov
b4ee4bbb0d improve BrepDebugger to show current state 2018-11-07 21:59:16 -08:00
Val Erastov
e7cf64f54c using unified face coordinate system for sketches and datums 2018-10-30 23:03:06 -07:00
Val Erastov
df742b81d6 create/move datum operation 2018-10-30 23:01:57 -07:00
Val Erastov
2f34f9390e keep sketches of consumed shells 2018-10-04 15:11:48 -07:00
Val Erastov
163022b427 taking into account coordinate system direction for surface inverting 2018-09-28 00:00:10 -07:00
Val Erastov
4fb7aef203 fix plane wizard 2018-09-28 00:00:10 -07:00
Val Erastov
d9743ba672 math for supporting datums 2018-09-28 00:00:10 -07:00
Val Erastov
db26ce42ba brep builder improvements 2018-08-05 22:27:01 -07:00
Val Erastov
60878ad77c introducing model object and decoupling from 3d 2018-07-02 00:12:57 -07:00
Val Erastov
e226d416ee event stream api for organizing UI 2018-06-22 00:31:33 -07:00
Val Erastov
7cbd001efc propagating self props by default 2018-06-17 23:58:19 -07:00
Val Erastov
1b4c6f6e9a convert external data to brep instead of using unmanaged objects 2018-06-17 23:07:16 -07:00
Val Erastov
b4dd89705c moving nurbs implementation details out of brepCurve 2018-06-17 23:05:19 -07:00
Val Erastov
abd50aba02 exposing tessellation as point-array 2018-06-17 23:04:45 -07:00
Val Erastov
1dae20c66c null parametric surface implementation 2018-06-17 23:03:14 -07:00
Val Erastov
69c08eec7a keep vertex to edges index outside of Vertex class 2018-06-17 23:02:39 -07:00
Val Erastov
598759e8f0 nurbs curve serialization 2018-05-01 02:46:26 -07:00
Val Erastov
d8e3a0a51b unmanaged scene objects support 2018-04-29 19:33:34 -07:00
Val Erastov
838b1041fa expose creation bound surface from 2d points 2018-04-28 21:15:24 -07:00
Val Erastov
ea95b54430 surface-surface intersection / stable points 2018-04-25 20:57:20 -07:00
Val Erastov
90940f3342 algorithm for finding footpoints for generic parametric curves 2018-04-06 19:49:33 -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
321b161f72 Cubic Hermite spline interpolation curve 2018-03-23 17:57:19 -07:00
Val Erastov
2f295c73a9 enable flow 2018-03-09 19:54:45 -08:00
Val Erastov
5cc9db2d61 rename createLinearNurbs to createLinearCurve 2018-03-09 19:10:39 -08:00
Val Erastov
ccda6f20f0 abstract and refactor curve geometry 2018-03-09 19:00:49 -08:00
Val Erastov
7eee7074ba support case for two different edges having the same vertices 2018-02-18 22:39:21 -08:00
Val Erastov
917dca85ce refactor and fix brep debugger action 2018-02-18 22:09:13 -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
32a66462f5 test generator for craft operation and some basic tests 2018-02-01 23:38:48 -08:00
Val Erastov
959d0890b0 define everything in rem 2018-01-29 01:21:46 -08:00