Commit graph

908 commits

Author SHA1 Message Date
Val Erastov
9b49e0735e extrude operation 2018-01-22 23:32:25 -08:00
Val Erastov
a8d94398d1 update all sketches action 2018-01-22 22:12:59 -08:00
Val Erastov
36bdead521 add switcher 2018-01-22 21:38:51 -08:00
Val Erastov
bc51636d11 plugins for editing faces sketches 2018-01-22 02:10:31 -08:00
Val Erastov
9c77cb8006 remove test wizard window 2018-01-22 01:01:07 -08:00
Val Erastov
5bffdfbded move sketch package out of craft package 2018-01-22 00:58:58 -08:00
Val Erastov
d03c190fa7 craft plugin for managing modifications 2018-01-21 23:12:40 -08:00
Val Erastov
efe3efa7c9 avoid dynamic connections to store 2018-01-19 19:16:24 -08:00
Val Erastov
ceb9b89616 wizard react support 2018-01-19 01:25:26 -08:00
Val Erastov
ea5a3ae93e action info outline 2018-01-17 19:19:33 -08:00
xibyte
dfae3bd967 action info popup 2018-01-17 01:38:00 -08:00
Val Erastov
4214715fd6 rewrite form controls with react 2018-01-17 00:06:32 -08:00
Val Erastov
b7be796a5f fix toolbar appearance 2018-01-17 00:06:31 -08:00
Val Erastov
51d17361df fix control bar appearance 2018-01-17 00:06:31 -08:00
Val Erastov
fdc52ec85d React transition 2018-01-17 00:06:31 -08:00
Val Erastov
95d4b96bc7 check-in minireset.css 2018-01-09 22:29:02 -08:00
Val Erastov
e5ebf85c9c clean-up 2018-01-09 20:00:00 -08:00
xibyte
cbf54794e6 fix nurbs mirroring(left handed coordinate system if working in parametric space) 2018-01-06 22:51:20 -08:00
xibyte
6dc0c7e2be fix two arcs loop bug 2018-01-06 21:04:48 -08:00
xibyte
72104c5413 switch to React 2018-01-06 15:55:18 -08:00
Val Erastov
2c640cc75a orthographic camera support 2018-01-06 12:00:04 -08:00
Val Erastov
2da73e7f39 export pick control to a plugin 2018-01-05 18:45:05 -08:00
Val Erastov
0d38184287 UI / change naming convention for the selection events 2018-01-05 18:00:58 -08:00
Val Erastov
2ff572140c UI / synch basis with selection 2018-01-05 02:58:09 -08:00
Val Erastov
dce2918530 UI / selectionPlugin 2018-01-05 02:27:56 -08:00
Val Erastov
046a10fe16 UI modularization / decouple 3D rendering 2018-01-05 01:41:15 -08:00
Val Erastov
e8be3fe473 UI modularization / moving viewer to scene folder 2018-01-04 18:54:52 -08:00
Val Erastov
6c4d658e20 UI modularization / moving files around 2018-01-04 18:53:38 -08:00
Val Erastov
9773d466cc work on modularization and abstracting out visualization layer(three.js). 2018-01-04 01:23:25 -08:00
Val Erastov
6408590b31 fix three.js API change 2018-01-03 22:09:47 -08:00
Val Erastov
88f6e641e6 update three.js to 0.89.0 2018-01-03 22:01:44 -08:00
Val Erastov
ef9e210f49 update references to Vector from the 'math' module 2018-01-03 19:59:10 -08:00
Val Erastov
bbbdf2f9db modularization / extract vector to the math module 2018-01-03 19:39:47 -08:00
Val Erastov
b876818ce5 showing error info for invalid boolean results 2018-01-03 01:53:09 -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
8988110f4c fix cut/extrude operation visualization 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
c615eb3800 temporary workaround to generate smooth intersection curves 2018-01-03 01:53:08 -08:00
Val Erastov
c7274876b9 support brep intersection debug 2018-01-03 01:53:08 -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
15bec39f66 mark edges for debug 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
6fbc1d4c8e debug support for face merging 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
0b3939e977 raycast for point inside face classification 2018-01-03 01:52:35 -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
9f27fcf193 fix refresh sketch problem 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
Val Erastov
b37e1baed3 enable axises for 3d viewer 2018-01-03 01:46:18 -08:00
xibyte
0569f5392b work on BREP debugger 2018-01-03 01:45:51 -08:00
Val Erastov
334b6f46e0 boolean debug 2018-01-03 01:45:51 -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
Val Erastov
6cbfb5e37f cleanup pip 2018-01-03 01:30:28 -08:00
xibyte
276927cd4f filter 2018-01-03 01:30:28 -08:00
Val Erastov
daf97b10d5 tweaking epsilon value 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
e3c12d45cd fix edge rendering 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
Val Erastov
fb96ccb57f add exact intersection calculation for curves 2018-01-03 01:29:17 -08:00
Val Erastov
aeac9a80ef fix nurbs rendering 2018-01-03 01:29:17 -08:00
Val Erastov
f5a27018bb cleanup debug statements for tessellation module 2018-01-03 01:29:16 -08:00
Val Erastov
38eb5ecee4 export bfgs fmin 2018-01-03 01:27:46 -08:00
Val Erastov
b4bd21c4af brep / fix nurbs degree 2 for planes 2018-01-03 01:27:46 -08:00
Val Erastov
7aea6bd872 brep / move nurbs implementation code out to the nurbs-impl module 2018-01-03 01:27:46 -08:00
xibyte
cbf5739c36 curve tess 2018-01-03 01:27:46 -08:00
Val Erastov
323f3fe190 brep boolean cylinders 2018-01-03 01:27:46 -08:00
Val Erastov
b2b1535d41 reimplement brep tesselation 2018-01-03 01:27:18 -08:00
xibyte
9a699cdf1d move face evolve to a module / fix UI 2018-01-03 01:26:10 -08:00
Val Erastov
b1d37daa6f brep tesselation 2018-01-03 01:26:10 -08:00
Val Erastov
2c26739938 extract point in polygon classification to a separate module 2018-01-03 01:23:24 -08:00
Val Erastov
557ea09807 prepare for brep tesselation 2018-01-03 01:22:42 -08:00
Val Erastov
811a633167 nurbs boolean support 2018-01-03 01:22:28 -08:00
xibyte
8b868515a6 introduce brep-enclose and brep-builder 2018-01-03 01:19:39 -08:00
Val Erastov
9f168e563a nurbs curve-curve intersection 2018-01-03 01:17:04 -08:00
Val Erastov
496cf22ba9 scratch tests for nurbs boolean 2018-01-03 01:16:58 -08:00
xibyte
3c910e4838 support nurbs / vertex factory for boolean 2018-01-03 01:16:51 -08:00
Val Erastov
e3859bdebc support nurbs / adopt nurbs api for boolean 2018-01-03 01:16:43 -08:00
Val Erastov
43b27d18c5 refactor brep-builder 2018-01-03 01:07:51 -08:00
Val Erastov
b59dfca014 rough NURBS-BREP tesselation, only plane nurbses supported 2018-01-03 01:07:28 -08:00
Val Erastov
60e1455bb1 NURBS suport for BREP boolean / adjusting the API 2018-01-03 01:04:39 -08:00