Commit graph

358 commits

Author SHA1 Message Date
Val Erastov
dbe54c3890 not throw an error for sketches on curved surfaces 2018-12-14 23:49:27 -08:00
Val Erastov
5ae92748cc improve wizards behaviour 2018-12-13 22:57:27 -08:00
Val Erastov
4480303a4a fix selection for sketch object 2018-12-13 22:54:55 -08:00
Val Erastov
dee2b32899 remove debug message 2018-12-13 21:39:00 -08:00
Val Erastov
095ce44ed7 allow datum to be selected during operation 2018-12-13 21:10:12 -08:00
Val Erastov
50129d36a9 color code points to accommodate OperationHistory view 2018-12-13 20:59:51 -08:00
Val Erastov
8fad9c61fc propagate datum to the shell it created off of 2018-12-13 19:59:59 -08:00
Val Erastov
7d7a701ec4 make entity selection cycle in wizards behave nicely 2018-12-10 23:31:11 -08:00
Val Erastov
bb0705221f fix wizard cancel behaviour 2018-12-10 23:21:22 -08:00
Val Erastov
b4305c5a16 localize workingParams to wizard context 2018-12-10 23:14:08 -08:00
Val Erastov
1df6de49a5 ability to change datums within operations 2018-12-05 23:26:15 -08:00
Val Erastov
2c720f37b6 implement datum copy option for move operation 2018-12-05 22:32:14 -08:00
Val Erastov
19c6551bbd improve interactive input parameters for datum 2018-12-05 22:29:50 -08:00
Val Erastov
14cdeb9356 entities selection rework, separate selection in normal mode from wizard mode 2018-12-05 00:41:16 -08:00
Val Erastov
51d65fb603 setting entity type for mObjects 2018-12-03 21:08:39 -08:00
Val Erastov
0e802520be make boolean operations distinct 2018-11-30 19:41:47 -08:00
Val Erastov
28d863a52e bring main menu back 2018-11-30 19:32:35 -08:00
Val Erastov
bb5440caa3 fix action info popup position adjusting 2018-11-30 01:06:49 -08:00
Val Erastov
f5cb8bfcec fix planes in the object explorer 2018-11-30 01:06:19 -08:00
Val Erastov
8ecec9c109 keep boolean label for union/subtract/intersect initiating operations 2018-11-30 01:05:41 -08:00
Val Erastov
4eb4d5154c fix revolve operation 2018-11-30 00:11:19 -08:00
Val Erastov
15f890480f make heads up quick action configurable 2018-11-30 00:08:01 -08:00
Val Erastov
084554b9e8 exit sketch dropping changes action 2018-11-29 23:43:05 -08:00
Val Erastov
579ac1203f reorganizing UI layout 2018-11-29 23:40:47 -08:00
Val Erastov
2a2b221f5d implement generic boolean operation 2018-11-29 17:10:58 -08:00
Val Erastov
7b01e228ff fix nurbs to circle reconciliation for boundaries 2018-11-28 20:23:00 -08:00
Val Erastov
d5e30734c5 fix validation error if boolean option is null 2018-11-28 19:59:46 -08:00
Val Erastov
4f40d1da0c fix boundary problem for open faces 2018-11-28 19:49:03 -08:00
Val Erastov
d449187c42 fix picking issues for datums 2018-11-28 01:11:53 -08:00
Val Erastov
fb53386ce2 resolving expressions only of type is string 2018-11-28 01:10:44 -08:00
Val Erastov
330ea158b0 add boolean option to schema for primitive operations 2018-11-28 01:10:07 -08:00
Val Erastov
45c5841430 move over e0 engine 2018-11-27 23:19:11 -08:00
Val Erastov
33e3e20738 fix craft request parameters initialization for arrays 2018-11-27 18:27:54 -08:00
Val Erastov
a4b9a96ac0 update webpack and babel 2018-11-27 18:27:02 -08:00
Val Erastov
0efdb74888 basic implementation of expressions 2018-11-26 21:08:11 -08:00
Val Erastov
ef2daf3188 create primitive objects in origin if datum is not specified 2018-11-15 01:00:05 -08:00
Val Erastov
8002f53615 make arc detection more picky 2018-11-15 00:53:00 -08:00
Val Erastov
8b99c186dc improve edges rendering 2018-11-15 00:36:18 -08:00
Val Erastov
3cdd4b09f0 fix scale factor calculation 2018-11-14 23:48:07 -08:00
Val Erastov
9c19ebcdd2 nurbs to arc reconciliation 2018-11-13 00:45:31 -08:00
Val Erastov
ca3d981320 sketch boundaries reconstruction 2018-11-12 23:53:15 -08:00
Val Erastov
5da510578e set history pointer to errant operation if there is an error while modification evaluation to give a way of fixing it 2018-11-07 22:02:51 -08:00
Val Erastov
778403fd19 reassign sketch functionality 2018-11-07 22:01:45 -08:00
Val Erastov
a53bc95ffa fix multi-selection wizard widget 2018-11-07 21:59:59 -08:00
Val Erastov
5f04782f56 improve ObjectExplorer to show adjacent faces for an edge 2018-11-07 21:58:36 -08:00
Val Erastov
1aae2e1b73 implementing generic way to extend UI through 'sockets' 2018-11-07 21:57:22 -08:00
Val Erastov
aaa6bd6690 export stl functionality 2018-10-31 00:25:00 -07:00
Val Erastov
02eb8b0662 make coordinate system widget use coordinate system instead of basis 2018-10-30 23:05:02 -07:00
Val Erastov
a32ac44a01 make boundaries updater use sketchToWorld transformation 2018-10-30 23:05:02 -07:00
Val Erastov
12341bf26c store coordinate system for a shell and use to derive coordinate system of its faces 2018-10-30 23:05:01 -07:00
Val Erastov
8c4b725c14 lipstick work for in place sketcher projector 2018-10-30 23:05:01 -07:00
Val Erastov
2cd26f19e5 adding boolean capabilities to primitive operations 2018-10-30 23:05:01 -07:00
Val Erastov
0825dc0065 rename outdated to consumed 2018-10-30 23:05:01 -07:00
Val Erastov
6a9b0ebeca implementing operations for basic primitives 2018-10-30 23:04:10 -07:00
Val Erastov
c230f24490 implement extension mechanism, all engine are registered through extensions now 2018-10-30 23:04:10 -07:00
Val Erastov
2db4eb9b75 implementing wizards for the primitives 2018-10-30 23:03:06 -07:00
Val Erastov
e7cf64f54c using unified face coordinate system for sketches and datums 2018-10-30 23:03:06 -07:00
Val Erastov
49dffd435b rotate datum operation 2018-10-30 23:02:52 -07:00
Val Erastov
df742b81d6 create/move datum operation 2018-10-30 23:01:57 -07:00
Val Erastov
325f08c9a0 test fixes 2018-10-15 15:37:45 -07:00
Val Erastov
2f34f9390e keep sketches of consumed shells 2018-10-04 15:11:48 -07:00
Val Erastov
fe9d7c1a81 global coordinate system widget 2018-10-01 23:30:36 -07:00
Val Erastov
46738b2333 fix camera syncing for in place sketcher 2018-09-29 20:32:41 -07:00
Val Erastov
311511820b make sure all coincident points from are identical 2018-09-28 00:00:11 -07:00
Val Erastov
c7dc3c327d expose vec functions through tpi 2018-09-28 00:00:11 -07:00
Val Erastov
8a6a5d82e8 add some debug methods 2018-09-28 00:00:11 -07:00
Val Erastov
fa672d92bb fix project loading 2018-09-28 00:00:10 -07:00
Val Erastov
5135d6bce8 fix loose marked/selection state on update bounds 2018-09-28 00:00:10 -07:00
Val Erastov
898877d765 mege sketcher UI with 3d 2018-09-28 00:00:10 -07:00
Val Erastov
72eae3a076 fix plane parallel to face option 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
0efeee3ea6 fix history wizard 2018-08-05 22:54:52 -07:00
Val Erastov
db26ce42ba brep builder improvements 2018-08-05 22:27:01 -07:00
Val Erastov
4d4ba7175a fixing webgl component layout and fix resize issues 2018-07-07 12:44:47 -07:00
Val Erastov
699512168a inserting operation into history 2018-07-07 12:44:23 -07:00
Val Erastov
6f95b5ae80 improve history timeline scroll 2018-07-06 17:01:58 -07:00
Val Erastov
b8053c5e25 history timeline widget 2018-07-05 22:42:25 -07:00
Val Erastov
a4ef761ffe convert rem(s) to pixels 2018-07-03 21:30:11 -07:00
Val Erastov
39c8867586 heads up toolbar 2018-07-03 21:18:49 -07:00
Val Erastov
8cfe2294cd model explorer 2018-07-03 02:18:40 -07:00
Val Erastov
3e1948fb5b update npm dependencies fix breaking changes 2018-07-03 00:28:28 -07:00
Val Erastov
0ce714b814 schema validator for operation params 2018-07-02 19:16:43 -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
45e0052538 fix fillet info rendering 2018-06-17 23:57:47 -07:00
Val Erastov
efb9c5755c remove obsolete unmanagedSceneObject 2018-06-17 23:11:09 -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
fae6aa3492 scale morphing 2018-06-14 17:46:57 -07:00
Val Erastov
927ba6e4b5 revolve operation wizard 2018-06-12 23:11:30 -07:00
Val Erastov
5e863aea36 multiselection wizard 2018-06-11 20:13:42 -07:00
Val Erastov
1f5842587d smooth rendering of unmanaged objects 2018-05-08 23:41:31 -07:00
Val Erastov
1ecab7399c edges rendering 2018-05-04 02:23:10 -07:00
Val Erastov
bfbde56b00 nurbs curve support for unmanaged objects 2018-05-01 02:46:10 -07:00
Val Erastov
1fb0c6f451 fix normales and bounds for unmanagedSceneObjects 2018-04-30 22:33:46 -07:00
Val Erastov
847f9d12a5 blocking project loading for engines 2018-04-29 22:58:36 -07:00
Val Erastov
d8e3a0a51b unmanaged scene objects support 2018-04-29 19:33:34 -07:00
Val Erastov
2962ece2ff fix plane to expose correct surface 2018-04-28 21:19:22 -07:00
Val Erastov
fdde14b8f8 use surface directly 2018-04-28 21:18:04 -07:00
Val Erastov
8b8142db76 external engines support 2018-04-27 18:56:15 -07:00
Val Erastov
ea95b54430 surface-surface intersection / stable points 2018-04-25 20:57:20 -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
a19c2fa904 sandbox support 2018-03-09 19:03:23 -08:00
Val Erastov
ccda6f20f0 abstract and refactor curve geometry 2018-03-09 19:00:49 -08:00
Val Erastov
917dca85ce refactor and fix brep debugger action 2018-02-18 22:09:13 -08:00
Val Erastov
f9c202ba13 basic actions for craft history manipulation 2018-02-16 00:50:38 -08:00
Val Erastov
f5b6c20b97 error handling 2018-02-09 20:04:36 -08:00
Val Erastov
2e5ad6ad43 changing Button api 2018-02-07 00:50:26 -08:00
Val Erastov
9eb2400a01 some useful debug actions 2018-02-02 18:07:32 -08:00
Val Erastov
ccea7762e8 avoid total UI failing on project load 2018-02-02 18:07:08 -08:00
Val Erastov
32a66462f5 test generator for craft operation and some basic tests 2018-02-01 23:38:48 -08:00
Val Erastov
6be10f31b2 unify argument order for operation and preview 2018-02-01 21:20:48 -08:00
Val Erastov
109b976048 ability to pass extra hints to project 2018-01-31 15:22:56 -08:00
Val Erastov
a11c34e5f4 fix pararm info for cut/extrude 2018-01-30 21:54:30 -08:00
Val Erastov
9e5933fbe1 operation history wizard 2018-01-30 19:41:05 -08:00
Val Erastov
f3f7354033 update relative imports to modules 2018-01-30 17:14:58 -08:00
Val Erastov
d6dfb8317f hotkeys for wizards 2018-01-29 20:14:31 -08:00
Val Erastov
de09216be1 check for enable if an action triggered from keyboard and show hint if disabled 2018-01-29 19:40:36 -08:00
Val Erastov
65a822ba5a remove ported code 2018-01-29 01:35:44 -08:00
Val Erastov
1964dca731 define everything in rem / update px 2018-01-29 01:28:09 -08:00
Val Erastov
959d0890b0 define everything in rem 2018-01-29 01:21:46 -08:00
Val Erastov
b6d5f5d287 bring plane wizard back 2018-01-28 23:53:17 -08:00
Val Erastov
43605ce79c fix brep debugger 2018-01-26 21:46:48 -08:00
Val Erastov
76b7cdd7f6 fix test framework 2018-01-26 21:24:00 -08:00
Val Erastov
f038e2fc0b hints for menu items 2018-01-26 21:04:04 -08:00
Val Erastov
64fee05995 update 3d viewport on switching from sketchers tabs 2018-01-26 20:48:32 -08:00
Val Erastov
b3149f74bc action info styling 2018-01-26 20:28:14 -08:00
Val Erastov
920fbce6bb action info for for toolbars 2018-01-26 19:54:19 -08:00
Val Erastov
8d06e86708 improve action hint behavior 2018-01-26 19:47:52 -08:00
Val Erastov
8396629277 hotkeys / menus 2018-01-26 18:55:37 -08:00
Val Erastov
98e562ad40 move tpi plugin to tpi package(test program interface) 2018-01-23 01:45:15 -08:00
Val Erastov
0eca110c34 move code to be cleaned to legacy package 2018-01-23 01:42:12 -08:00
Val Erastov
1cce9abacc clean up / move code around 2018-01-23 01:35:17 -08:00
Val Erastov
0da15743f9 clean up getting rid of old UI code 2018-01-23 01:31:21 -08:00
Val Erastov
3f9b1d804a getting rid of modeller-app class, keep sandbox/scratchPad code from there 2018-01-23 01:23:41 -08:00
Val Erastov
2bd771a4a3 tpi plugin 2018-01-23 01:13:56 -08:00
Val Erastov
557ff168df debug plugin 2018-01-23 00:57:27 -08:00
Val Erastov
92ade7bdc5 fix box operation icon 2018-01-23 00:27:34 -08:00
Val Erastov
ee659f97c4 error reporting for craft operations 2018-01-23 00:03:31 -08:00
Val Erastov
f1c055c77c cut operation 2018-01-22 23:40:34 -08:00
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