Commit graph

742 commits

Author SHA1 Message Date
Val Erastov
1939c7c988 introducing draw pipeline 2016-12-07 00:37:21 -08:00
Val Erastov
e01b450ad2 ellipse tangent UI support 2016-12-06 23:45:54 -08:00
Val Erastov
8a9050d1ed cleanup: remove unused 'validateGeom' method 2016-12-06 23:44:58 -08:00
Val Erastov
69da5dcd16 ellipse tangent constraint math / 'Grater Than' constraint math 2016-12-06 23:42:38 -08:00
Val Erastov
02466e24f7 fix dumb mode on Mac 2016-12-05 01:49:23 -08:00
Val Erastov
ca45a3fd01 extract numeric derivative calculation to reuse by other constraints 2016-12-01 02:30:51 -08:00
Val Erastov
cfae03f291 extract radiusAtAngle to a function 2016-12-01 02:13:53 -08:00
Val Erastov
2c824b88ce create point on ellipse auxiliary as preparation to elliptical arc 2016-12-01 02:11:57 -08:00
Val Erastov
bf62c9314d fix point rendering order 2016-12-01 01:37:12 -08:00
Val Erastov
e0cfa8c3e6 minor code style 2016-12-01 01:36:51 -08:00
Val Erastov
ae984c88d8 make points always rendered on top of other objects 2016-12-01 00:57:33 -08:00
Val Erastov
3eebe7ac02 check for dumb mode 2016-12-01 00:19:49 -08:00
Val Erastov
f3409df80c solve system on changing ellipse radius 2016-12-01 00:19:31 -08:00
Val Erastov
1b2c2d65df UI support for point on ellipse constraint 2016-12-01 00:18:55 -08:00
Val Erastov
5761164b0c point on ellipse constraint 2016-12-01 00:18:36 -08:00
Val Erastov
441bed2639 extract check for dumbMode 2016-12-01 00:18:12 -08:00
Val Erastov
cdf8d93fe9 serialize ellipse 2016-12-01 00:17:28 -08:00
Val Erastov
fba94a47f5 drag tool as alternate mode for circle 2016-11-30 22:51:59 -08:00
Val Erastov
939b93410e fix snapping for ellipse / alternate default tool for a shape 2016-11-30 22:50:37 -08:00
Val Erastov
3cfff1b863 add hints for ellipse tools 2016-11-30 21:47:28 -08:00
Val Erastov
e1d62e6a6a add ellipse tool 2016-11-30 21:45:57 -08:00
Val Erastov
a2f40b66ad fix references to EndPoint 2016-11-30 20:29:28 -08:00
Val Erastov
5c220950e7 make some start from middle state 2016-11-30 20:25:57 -08:00
Val Erastov
3518b78ded fillet tool refactoring 2016-11-30 19:30:55 -08:00
Val Erastov
c29a46fc95 fix ellipse picking 2016-11-30 02:33:22 -08:00
Val Erastov
0dc159eb1f fix ellipse picking 2016-11-30 02:29:02 -08:00
Val Erastov
16063c9f56 remove garbage 2016-11-30 02:28:39 -08:00
Val Erastov
bedb65a169 ellipse drawing implementation 2016-11-30 02:12:54 -08:00
Val Erastov
32d79a1181 shapes hierarchy refactoring 2016-11-29 22:48:16 -08:00
Val Erastov
00b6b49b09 fix circle dimension 2016-11-29 21:09:44 -08:00
Val Erastov
08122759d5 move tool manager to separate module 2016-11-29 02:13:45 -08:00
Val Erastov
0e1344febe move pan and drag tool out of viewer 2016-11-28 21:53:51 -08:00
Val Erastov
ea26bb18c4 fix snapping 2016-11-28 21:24:38 -08:00
Val Erastov
9ed5cc8c1e check the way for checking being marked 2016-11-28 20:59:59 -08:00
Val Erastov
61bf3ec671 tools refactoring for dimensions 2016-11-28 19:13:49 -08:00
Val Erastov
8945e95fd7 code format 2016-11-27 23:28:42 -08:00
Val Erastov
3bce2d9862 add terminal support for arcs 2016-11-27 23:27:55 -08:00
Val Erastov
85bc6cd711 reorder service layer 2016-11-27 01:32:45 -08:00
Val Erastov
8fa8b7757b add terminal support for line, circle, point and origin tool 2016-11-27 01:26:25 -08:00
Val Erastov
eb6cc47135 make win shadow lighter 2016-11-26 02:51:15 -08:00
Val Erastov
c7bdb139b2 fix status bar on retina 2016-11-25 01:52:26 -08:00
Val Erastov
c79b71c6b4 change event name from tool-state to tool-change 2016-11-25 01:50:05 -08:00
Val Erastov
1d66e1215d convert 2d css to less 2016-11-25 01:39:08 -08:00
Val Erastov
6ac8939595 add tool info text in the bottom of the viewer 2016-11-25 01:38:32 -08:00
Val Erastov
456d67c537 make text selectable from terminal 2016-11-25 01:35:39 -08:00
Val Erastov
0985b60702 change logo 2016-11-25 01:23:04 -08:00
Val Erastov
632d074d5d fonts refactoring 2016-11-25 01:09:19 -08:00
Val Erastov
238e9ffb04 rewrite point, line and origin using classes 2016-11-24 21:29:54 -08:00
Val Erastov
8e67c2cd39 implement command support for origin tool 2016-11-24 03:28:40 -08:00
Val Erastov
f55ef264e4 some usability improvement 2016-11-24 03:27:14 -08:00
Val Erastov
7606240ad0 extract terminal to separate module 2016-11-24 02:55:24 -08:00
Val Erastov
84ff05b7da add print function to terminal 2016-11-24 02:51:33 -08:00
Val Erastov
7bab2f0fa7 don't put a command on history if it's the same command as last one 2016-11-24 02:43:05 -08:00
Val Erastov
a44e6b3f41 autocompletion support for terminal 2016-11-24 02:33:17 -08:00
Val Erastov
0b6534ded2 importing jquery as a library 2016-11-24 02:32:46 -08:00
Val Erastov
48c60d9dc3 add keymaps support 2016-11-24 02:32:10 -08:00
Val Erastov
c836e9a853 fix merge problem 2016-11-23 21:45:29 -08:00
Val Erastov
c97ed81575 terminal 2016-11-23 21:39:58 -08:00
Val Erastov
3693c1d7f3 clean up unused variables 2016-11-23 21:38:23 -08:00
Val Erastov
43c1f4f0b9 add an option to disable a button 2016-11-23 19:27:34 -08:00
Val Erastov
2ca29145d4 binary stl reader 2016-11-23 19:27:34 -08:00
Val Erastov
b1e46be9eb approach to lookAt solid functionality 2016-11-23 19:27:34 -08:00
Val Erastov
d416d3f130 introducing IMPORT_STL operation 2016-11-23 19:27:34 -08:00
Val Erastov
3b1ba45a88 mesh utils 2016-11-23 19:27:34 -08:00
Val Erastov
d75f129f07 add IMPORT_STL operation 2016-11-23 19:27:34 -08:00
Val Erastov
2243faa5eb wizard refactoring / extracting common method to a base class 2016-11-23 19:27:33 -08:00
Val Erastov
7d389df22a refactor ui for new binding API 2016-11-23 19:27:33 -08:00
Val Erastov
3213728337 stl reader and url loader 2016-11-23 19:27:33 -08:00
Val Erastov
97abd14f0e extract sample to a separate file 2016-11-23 19:27:33 -08:00
Val Erastov
988c0b7e64 make menus visible on black 2016-11-23 19:27:33 -08:00
Val Erastov
c9dffaa9dd make actions contextual 2016-11-23 19:27:33 -08:00
Val Erastov
d0d41d45fd binding improvements / fix html 2016-11-23 19:27:32 -08:00
Val Erastov
d70495c790 binding improvements 2016-11-23 19:27:32 -08:00
Val Erastov
423954971d import external model operation 2016-11-23 19:27:32 -08:00
Val Erastov
fa9fa383c6 stl reader 2016-11-23 19:27:32 -08:00
Val Erastov
6e7c76a16c reference point 2016-11-11 18:45:55 -08:00
Val Erastov
cb114b7baa coordinates info 2016-11-11 18:45:55 -08:00
Val Erastov
de256acb96 stubs for import stl action 2016-10-25 02:09:54 -07:00
Val Erastov
c7d17fd63c extract modification UI logic modification panel component 2016-10-25 01:49:42 -07:00
Val Erastov
a877dcda02 bind on empty data on initialization 2016-10-25 01:03:21 -07:00
Val Erastov
03a8f787b2 update only small portion of DOM when binding arrays 2016-10-24 21:19:17 -07:00
Val Erastov
96a4877340 solid list view 2016-10-23 23:39:46 -07:00
Val Erastov
9bbf80c0b6 add icons for solid list view 2016-10-23 23:37:35 -07:00
Val Erastov
9b8ba6b382 accessing file using '?' sign 2016-10-23 23:37:00 -07:00
Val Erastov
e70e50d1c8 explicit directive for array bindings 2016-10-23 23:36:08 -07:00
Val Erastov
8f96f9c08a make binding configurable through the policies/hints 2016-10-22 22:15:36 -07:00
Val Erastov
822a7de65b not show empty action dialogs 2016-10-22 22:13:57 -07:00
Val Erastov
41816bf5b6 solid's list 2016-10-21 21:32:45 -07:00
Val Erastov
8116c600a2 migrate modification list to bindings / modification template 2016-10-21 20:45:53 -07:00
Val Erastov
4af15290fc migrate modification list to bindings 2016-10-21 20:45:03 -07:00
Val Erastov
8c05990e8d fix operation representation 2016-10-17 20:49:40 -07:00
Val Erastov
b6560e193c invoke later on action on keydown 2016-10-17 20:49:04 -07:00
Val Erastov
6a31f7a4c2 change labels 2016-10-17 20:48:37 -07:00
Val Erastov
fd92fe5f1e handle esc/enter for wizards 2016-10-17 19:53:25 -07:00
Val Erastov
7b1a31deec read operation info from operation definition 2016-10-14 22:27:56 -07:00
Val Erastov
6b348214d9 icons for SHELL operation 2016-10-14 01:19:08 -07:00
Val Erastov
49de51bf73 viewer refactoring 2016-10-14 01:19:08 -07:00
Val Erastov
419a0ae3a7 fix cut operation initialization 2016-10-14 01:19:08 -07:00
Val Erastov
39f4efa34e make sketcher toolbar smaller 2016-10-14 01:19:08 -07:00
Val Erastov
f52f801432 fix showing tooltip bug 2016-10-14 01:19:08 -07:00
Val Erastov
0a6a53cf35 tweak fonts 2016-10-14 01:19:08 -07:00
Val Erastov
6af58eb237 remove alpha word from sketcher UI 2016-10-14 01:19:07 -07:00
Val Erastov
957340abba convert all handlers to actions 2016-10-14 01:19:07 -07:00
Val Erastov
79e345bffc action subsystem 2016-10-14 01:19:07 -07:00
Val Erastov
0156a974d5 change disable action method 2016-10-14 01:19:07 -07:00
Val Erastov
941edf908d tooltip UI 2016-10-14 01:19:06 -07:00
Val Erastov
e5485dd9be ui toolkit 2016-10-14 01:19:06 -07:00
Val Erastov
0128f1b041 open sketcher in a tab 2016-10-14 01:19:06 -07:00
Val Erastov
8b15343896 remove red stripe off the controls 2016-10-14 01:19:06 -07:00
Val Erastov
4b5e2981e9 update color pf edit-face icon 2016-10-14 01:19:05 -07:00
Val Erastov
6fe66b41d6 fix difference icon 2016-10-14 01:19:05 -07:00
Val Erastov
c53a45a3ee fix styles 2016-10-14 01:19:05 -07:00
Val Erastov
405d39cfbc icons for save/upload etc... 2016-10-14 01:19:05 -07:00
Val Erastov
acf5c292ca boolean icons 2016-10-14 01:19:04 -07:00
Val Erastov
492945acd4 3d icons 2016-10-14 01:19:04 -07:00
Val Erastov
f6c2219598 transform wizard 2016-09-12 22:18:12 -07:00
Val Erastov
e189d4c439 fix misprint 2016-09-12 20:39:49 -07:00
Val Erastov
5304ab65fd attach basis origin to cadGroup 2016-09-12 20:33:50 -07:00
Val Erastov
61a2df4ee0 sphere wizard 2016-09-12 02:48:01 -07:00
Val Erastov
b14ae8e2f6 box tool 2016-09-12 00:19:56 -07:00
Val Erastov
e54786fc58 refactor 3d wizards 2016-09-10 17:02:42 -07:00
Val Erastov
16028b60f4 solid transformation controls 2016-09-09 20:47:09 -07:00
Val Erastov
54db6f81d6 move DPR constant to separate module 2016-09-09 18:44:09 -07:00
Val Erastov
99bbe1b7ae extract Solid class out 2016-09-09 18:30:13 -07:00
Val Erastov
4912e1a55c cleanup/refactoring dog_leg 2016-09-09 12:26:05 -07:00
Val Erastov
c9c805a5fe cleanup/refactoring dog_leg 2016-09-09 11:24:20 -07:00
Val Erastov
c67afb1e71 cleanup dog_leg 2016-09-09 11:12:31 -07:00
Val Erastov
cba2f565e6 fix object recovery if it linked to auxiliary object 2016-09-09 02:22:07 -07:00
Val Erastov
2e49847d32 fix boundary recovery 2016-09-09 02:21:07 -07:00
Val Erastov
e041a1a7f3 fix boundary recovery 2016-09-09 00:42:17 -07:00
Val Erastov
0e6353cd35 localStorage listener to refresh sketches 2016-09-08 23:31:38 -07:00
Val Erastov
757b16477e fix boundary recovery 2016-09-08 23:18:46 -07:00
Val Erastov
3cfbf3537d fix linter complaints 2016-09-08 22:08:36 -07:00
Val Erastov
56a025b8d0 refactoring of equals elimination 2016-09-08 20:51:31 -07:00
Val Erastov
3029bf6a9a fix aux bug 2016-09-08 20:51:31 -07:00
Val Erastov
201142b3ed transition to es6 modules 2016-09-08 20:51:30 -07:00
Val Erastov
218eb44058 rollback trajectory reconstruction 2016-08-31 19:20:59 -07:00
Val Erastov
f3c779a41b set iteration limit for solver to 100 2016-08-31 19:20:59 -07:00
Val Erastov
8afd42e412 check for being auxiliary while recovery 2016-08-30 02:27:33 -07:00
Val Erastov
f44ef5b69c make base origin crosshair thinner 2016-08-30 00:01:43 -07:00
Val Erastov
aaa360e48d line geometry validation and recovery 2016-08-29 23:46:48 -07:00
Val Erastov
f2f3cd92ac fix some potential bugs 2016-08-29 23:46:24 -07:00
Val Erastov
4a45decc26 handle div by zero for distance derivatives smarter 2016-08-29 23:42:16 -07:00
Val Erastov
85c48fbab8 smooth moving 2016-08-29 14:50:06 -07:00
Val Erastov
c3e0ccd3c2 sample for 2D sketcher 2016-08-29 12:14:59 -07:00
Val Erastov
4432a1224c fix propagation of operation parameters while editing history 2016-08-29 01:12:48 -07:00
Val Erastov
be9b4e59e6 reindex auxiliary edges to couple with constraints 2016-08-29 01:12:48 -07:00
Val Erastov
0caad4e6d9 Not clear selection while history editing 2016-08-28 15:33:37 -07:00
Val Erastov
8c810ed4d5 update history wizard on sketches refresh 2016-08-28 15:20:14 -07:00
Val Erastov
e3902f3100 deselect all action 2016-08-28 14:16:26 -07:00
Val Erastov
ff5be4b1c5 Show basis origin on top of everything 2016-08-28 14:07:01 -07:00
Val Erastov
bce5b80be7 Draw basis crosshair for selected faces in 3d 2016-08-28 13:45:48 -07:00
Val Erastov
318107256d Draw basis crosshair for 2d sketches 2016-08-28 13:39:08 -07:00
Val Erastov
8883e41a85 Hide debug controls section 2016-08-26 19:47:04 -07:00
Val Erastov
89aeb0caaf sample project 2016-08-26 15:47:35 -07:00
Val Erastov
897b5e3d0d clean up 2016-08-26 11:52:11 -07:00
Val Erastov
c5d5a2cfe4 add comment 2016-08-26 11:50:59 -07:00
Val Erastov
a9229838c0 clean up 2016-08-26 11:23:34 -07:00
Val Erastov
8d71379896 clean up 2016-08-26 11:17:41 -07:00
Val Erastov
adf16c7a91 fix typo 2016-08-26 11:14:14 -07:00
Val Erastov
dd415da635 fix the same derivative mistake for P2LDistance 2016-08-25 16:00:20 -07:00
Val Erastov
87c79ef577 fix derivatives for P2LDistanceV constraint 2016-08-12 18:25:56 -07:00
Val Erastov
875d2f16c2 fix yui compiler errors 2016-07-19 21:41:57 -07:00
Val Erastov
738b6b6c9d fix yui compiler errors 2016-07-19 21:32:41 -07:00
Val Erastov
fc7dd3c9e9 Dimension constants 2016-07-19 20:56:25 -07:00
Val Erastov
db1ac31180 Constraint filter 2016-07-18 21:27:02 -07:00
Val Erastov
c69bb38d3b clean up 2016-07-18 18:35:46 -07:00
Val Erastov
cb29bcebdc clean up 2016-07-18 18:30:44 -07:00
Val Erastov
2550263842 clean up 2016-07-18 18:25:58 -07:00
Val Erastov
a6a3319837 clean up 2016-07-18 18:25:43 -07:00
Val Erastov
e773a81bcb clean up 2016-07-18 18:24:12 -07:00
Val Erastov
c66ada2271 clean up 2016-07-18 18:21:24 -07:00
Val Erastov
bbace6bb44 first attempt to optimize fillet generation 2016-05-27 22:04:48 -07:00
Val Erastov
17b7c8bade convex constraint 2016-05-27 20:36:44 -07:00
Val Erastov
2471272ee4 minor, fix global declaration 2016-05-26 23:30:54 -07:00
Val Erastov
9f21aff7be dimensions for arcs 2016-05-26 23:08:57 -07:00
Val Erastov
1c4135578d fix arc picking 2016-05-26 22:23:48 -07:00
Val Erastov
3a6b3b08aa circle dimension 2016-05-24 23:41:56 -07:00
Val Erastov
44e8eca1e4 symmetry constraint / add icon 2016-05-24 23:41:35 -07:00
Val Erastov
5a34a46cdf fix arc selection bug 2016-05-24 22:11:14 -07:00
Val Erastov
b182e8aa4d symmetry constraint 2016-05-24 21:07:48 -07:00
Val Erastov
9efe277da0 fix line ange constraint serialization and visualization 2016-05-23 23:59:18 -07:00
Val Erastov
3f8f264851 fix arcs reconstruction 2016-05-23 23:40:49 -07:00
Val Erastov
ff8f448bd7 fix bug when arc is aux 2016-05-23 22:33:50 -07:00
Val Erastov
04ccdb32cc Snap for arcs 2016-03-29 21:11:55 -07:00
Val Erastov
1d62b5f186 Create text area for dimensions 2016-03-29 19:21:48 -07:00
Val Erastov
bd06a25f7f Min length of line experiment 2016-03-10 23:47:40 -08:00
Val Erastov
1d3a26d092 fix problem equals elimination has recursive conflicts 2016-03-02 21:46:32 -08:00
Val Erastov
907c8d4d6d fix teminal layout 2016-02-25 18:07:33 -08:00
Val Erastov
c72b0179f2 tweak terminal style 2016-02-24 23:08:36 -08:00
Val Erastov
d4377945c3 terminal outline 2016-02-24 22:34:53 -08:00
Val Erastov
4b42f228ac tile up windows 2016-02-24 21:37:48 -08:00
Val Erastov
3afe85cae1 fix div zero behavior 2016-02-23 21:17:22 -08:00
Val Erastov
7e5e01c8cc commands window 2016-02-23 16:13:08 -08:00
Val Erastov
8c4a903351 ui / drag windows 2016-02-19 21:24:42 -08:00
Val Erastov
ae8bc2ef0a ui / resize manager 2016-02-19 21:19:08 -08:00
Val Erastov
ea05603f99 dimensions scale 2016-02-19 16:27:03 -08:00
Val Erastov
bf8a9bc806 dimensions scale 2016-02-19 16:16:52 -08:00
Val Erastov
0b2fafe28f setup properties view 2016-02-18 18:56:46 -08:00
Val Erastov
f6013c8d58 fix font size 2016-02-18 17:15:26 -08:00