Commit graph

664 commits

Author SHA1 Message Date
Val Erastov
f3c613ac54 fix bounds for radius 2015-11-12 22:36:43 -08:00
Val Erastov
b9e0a6757b line to line constraint 2015-11-12 22:34:17 -08:00
Val Erastov
2af66f0807 line to line constraint 2015-11-12 22:34:08 -08:00
Val Erastov
bd17ee4b12 filter self intersecting triangulation 2015-11-12 22:33:48 -08:00
Val Erastov
66d26e49db fit sketch to screen action 2015-11-12 21:16:07 -08:00
Val Erastov
f0e0bbf3e5 minor 2015-11-12 21:14:48 -08:00
Val Erastov
a259b1bb49 minor 2015-11-12 20:18:35 -08:00
Val Erastov
2029844453 add fixtures for tests 2015-11-12 20:01:54 -08:00
Val Erastov
69de018f45 fix sketcher solving problems 2015-11-12 20:01:40 -08:00
Val Erastov
06a76f643d humble attempt to save 2015-11-11 19:21:46 -08:00
Val Erastov
5d962623fd hotkey to delete an object from sketch 2015-11-06 12:43:29 -08:00
Val Erastov
5eee8db233 fix collect wires bug 2015-11-06 12:34:21 -08:00
Val Erastov
a3fa22de62 keep information about kind of an object 2015-11-06 11:46:01 -08:00
Val Erastov
f3e8328b80 Remove zero area polygons 2015-11-06 11:39:55 -08:00
Val Erastov
f02edbba70 fix removing objects 2015-11-06 01:13:25 -08:00
Val Erastov
ea1f7441f9 make faces double sided 2015-11-05 23:22:57 -08:00
Val Erastov
69583959e2 add plane concept 2015-11-05 18:26:34 -08:00
Val Erastov
9e6ea50b5c make camera a bit angled 2015-11-04 21:36:07 -08:00
Val Erastov
062a8a28df fix bug 2015-11-04 20:19:37 -08:00
Val Erastov
93ff684806 disable/enable showing the sketches 2015-11-04 00:29:21 -08:00
Val Erastov
e97a7ba206 grouping to curved surface 2015-11-03 23:59:10 -08:00
Val Erastov
2f40461c78 debugging tools 2015-11-03 23:09:20 -08:00
Val Erastov
c6c16f664d improve algo of reconstructing bounds 2015-11-03 23:09:06 -08:00
Val Erastov
f932a1f975 keep working on reconstructing edges 2015-10-18 20:51:35 -07:00
Val Erastov
dff8af25ae tweak precision constants / consistent arcs 2015-10-05 20:01:20 -07:00
Val Erastov
b975381cfa fix precision bug 2015-10-05 01:22:57 -07:00
Val Erastov
2cef19994d fix bug 2015-10-05 01:18:49 -07:00
Val Erastov
47ae85b29f fix arc approximation algorithm 2015-10-05 01:13:11 -07:00
Val Erastov
41575f8464 wire collecting algorithm 2015-10-05 01:06:04 -07:00
Val Erastov
85e8a31240 debug info templates 2015-10-04 21:26:22 -07:00
Val Erastov
b989d8db34 remove comments 2015-10-04 20:49:36 -07:00
Val Erastov
2cf9e2e511 wires experiments 2015-10-04 20:35:55 -07:00
Val Erastov
b4d1755e4c Fancy cut/extrude 2015-09-30 20:55:34 -07:00
Val Erastov
a8a56be719 live wizard for extrude/cut operations 2015-09-30 12:29:12 -07:00
Val Erastov
16418f2136 live wizard for extrude/cut operations 2015-09-25 21:43:31 -07:00
Val Erastov
1c281a23f0 fix nonsense 2015-09-25 19:45:48 -07:00
Val Erastov
503d86c362 introducing wizards 2015-09-25 19:44:24 -07:00
Val Erastov
dd3dceaaab fix problems after three.js update 2015-09-25 19:41:51 -07:00
Val Erastov
7b02b10657 ui controls toolkit 2015-09-25 19:40:59 -07:00
Val Erastov
eef3c9ffe4 update three.js lin to r72 2015-09-25 19:40:34 -07:00
Val Erastov
f0236c6444 fix constraints with auxiliary 2015-09-15 20:40:10 -07:00
Val Erastov
038edc0374 fixed splitted circle case 2015-09-12 02:51:54 -07:00
Val Erastov
5d704ac06c fix circle reverse bug 2015-09-12 02:40:50 -07:00
Val Erastov
450ef8a3f1 support multiple projects 2015-09-12 02:19:02 -07:00
Val Erastov
908cf09e14 not use TCAD.Polygon anywhere 2015-09-11 23:07:06 -07:00
Val Erastov
af1d83b512 fix adding extra point in delete redundant points algo 2015-09-11 19:23:39 -07:00
Val Erastov
67dc278fed keep order of sketches 2015-09-11 18:58:53 -07:00
Val Erastov
88a6f9ba30 get extrusion back 2015-09-11 18:26:22 -07:00
Val Erastov
11d9d718ed make basis stable 2015-09-11 17:21:31 -07:00
Val Erastov
b51bb23e83 fix rayCasting bug 2015-09-11 12:33:56 -07:00
Val Erastov
0b684d389f adding XYZ axises 2015-09-11 12:20:15 -07:00
Val Erastov
74d81aa8ac renew face cutting face 2015-09-10 23:52:35 -07:00
Val Erastov
cfe4dbf261 transform controls 2015-09-09 20:12:38 -07:00
Val Erastov
247acc0f38 circle support 2015-09-08 22:09:05 -07:00
Val Erastov
0fa554a755 delete redundant points 2015-09-07 00:54:47 -07:00
Val Erastov
d470ece71c reconstruct edges 2015-09-07 00:17:31 -07:00
Val Erastov
b0d5a087f0 different algo for reconstruct auxiliary edges 2015-09-06 00:24:57 -07:00
Val Erastov
d59842ef36 remove junk 2015-09-04 21:23:46 -07:00
Val Erastov
b10749c566 remove junk 2015-09-04 21:23:11 -07:00
Val Erastov
4843578e5a get back sketching faces 2015-09-04 18:27:29 -07:00
Val Erastov
2780b03e69 always use csg object 2015-09-04 17:02:54 -07:00
Val Erastov
07cc007e20 csg experiment 2015-09-04 00:49:17 -07:00
Val Erastov
8aff55f2b4 3d 2015-09-03 19:02:59 -07:00
Val Erastov
1851f5733c ui work 2015-09-02 22:24:59 -07:00
Val Erastov
9aaebb7166 fix modifying operation API 2015-09-02 19:44:54 -07:00
Val Erastov
e30f53262a change color for wireframe and sketches 2015-09-01 21:14:19 -07:00
Val Erastov
5dc1300e57 fix selection 2015-09-01 00:02:49 -07:00
Val Erastov
7bb3c099b6 bus for notifying objects 2015-08-31 01:05:29 -07:00
Val Erastov
e57c0a2eb9 bind camera with data gui 2015-08-30 23:14:51 -07:00
Val Erastov
706505a006 use polygon offset feature of webgl / play with offset param 2015-08-30 22:55:17 -07:00
Val Erastov
223834c8f6 use polygon offset feature of webgl 2015-08-30 22:21:14 -07:00
Val Erastov
d967b4ba36 minor 2015-08-30 12:15:26 -07:00
Val Erastov
e529c69ca0 remove pkey method 2015-08-30 12:13:26 -07:00
Val Erastov
37bce68fa2 fix extrude operation 2015-08-30 12:13:01 -07:00
Val Erastov
dbc17908a3 wireframe 2015-08-30 02:39:17 -07:00
Val Erastov
fb99396160 Don't use string concatenation for double for making hashmaps. retarded 2015-08-30 02:10:10 -07:00
Val Erastov
a803c5e5f4 redo algorithm for merging csg polygons 2015-08-30 01:45:07 -07:00
Val Erastov
9f6aae0aa7 support arcs in csg 2015-08-28 00:13:29 -07:00
Val Erastov
6f96b75cc6 fix nonsense 2015-08-27 23:08:21 -07:00
Val Erastov
bee20acf88 remove belong to pane test 2015-08-25 22:43:33 -07:00
Val Erastov
db9d4c1c5d remove log messages/reformat 2015-08-25 22:33:51 -07:00
Val Erastov
f97cd2b08c fix zero triangles error 2015-08-25 22:28:44 -07:00
Val Erastov
b474fc6267 fix nonsense 2015-08-25 00:42:04 -07:00
Val Erastov
499330e783 arcs support for 3d editor 2015-08-24 17:55:38 -07:00
Val Erastov
ae2d4fbe37 fix cut tool 2015-08-24 00:33:11 -07:00
Val Erastov
bf312e6304 update csg taken from openjscad 2015-08-23 23:42:39 -07:00
Val Erastov
000a27a845 Fix toolManager bugs 2015-08-21 20:14:36 -07:00
Val Erastov
c3855c155a Fix undo/redo null input 2015-08-21 19:49:54 -07:00
Val Erastov
25e7efd77b Snap for circle 2015-08-21 19:21:50 -07:00
Val Erastov
1ac5417ae9 Use prepare-solve idiom 2015-08-13 22:03:05 -07:00
Val Erastov
f9cc184d15 small optimization 2015-08-13 01:06:07 -07:00
Val Erastov
0a41cc23c1 rollback LM as a precise solver as dog leg doing great now 2015-08-13 00:47:35 -07:00
Val Erastov
0bf305ba80 increase precision for dog leg algo. Now we can! 2015-08-13 00:47:35 -07:00
Val Erastov
d7c7c29730 make weight param modifiable 2015-08-13 00:47:34 -07:00
Val Erastov
021053aaee Use LU factorization for determing Guess Newton step 2015-08-13 00:47:34 -07:00
Val Erastov
81b217bf2e Use levenberg-maquard algo for precise minimization 2015-08-13 00:47:34 -07:00
Val Erastov
4536f948f4 Not solve if either ctrl or alt pressed 2015-08-12 18:52:38 -07:00
Val Erastov
0a20bca450 Retina support / honoring draw style 2015-08-11 23:09:02 -07:00
Val Erastov
6c51a1e83d Retina support / dragging 2015-08-11 23:00:47 -07:00
Val Erastov
06ebb2f3b3 Retina support / basic fixes 2015-08-11 22:52:37 -07:00
Val Erastov
c0f013af02 make selecting multiple objects on shift 2015-08-11 20:20:32 -07:00
Val Erastov
87ebd84009 fix redundancy check 2015-07-29 19:30:11 -07:00
Val Erastov
2c4f1e0aa4 clean dogleg, loose precision 2015-07-23 00:43:08 -07:00
Val Erastov
449fd71f44 don't diagnose every time 2015-07-23 00:15:43 -07:00
Val Erastov
5eed5c1753 constrints clean up 2015-07-23 00:05:30 -07:00
Val Erastov
e150b6b57b make only coi contraints reduciable 2015-07-22 22:52:52 -07:00
Val Erastov
71eeeff10e caching parameters for solving 2015-07-22 22:52:52 -07:00
Val Erastov
2cabcefa8b enable equals elimination 2015-07-22 22:52:52 -07:00
Val Erastov
59d1437131 cleanup 2015-07-22 22:52:52 -07:00
Val Erastov
afd12fadd9 fix redundency check 2015-07-22 22:52:52 -07:00
Val Erastov
b977c18a9d extract API for solver 2015-07-22 22:52:52 -07:00
Val Erastov
34a723d685 remove junk from repository 2015-07-22 22:52:52 -07:00
Val Erastov
e9a9df713f make native format build independent 2015-07-22 22:52:52 -07:00
Val Erastov
365d862c1d extract css 2015-07-22 22:52:52 -07:00
Val Erastov
4b1ed5f1ba fix sketcher.html to be compiled 2015-07-20 00:35:48 -07:00
Val Erastov
402497698e get rid of any js code in html 2015-07-19 23:09:22 -07:00
Val Erastov
bd7c32bf42 remove geometry validation after solving 2015-07-19 22:42:41 -07:00
Val Erastov
1f37ad6316 fix compilation warnings 2015-07-19 22:41:06 -07:00
Val Erastov
e8054a509b fix compilation warnings 2015-07-19 21:16:58 -07:00
Val Erastov
e47235d482 exclude workspace.js 2015-07-19 21:04:28 -07:00
Val Erastov
ca5b5d056e mark all constructor with annotation 2015-07-19 21:03:54 -07:00
Val Erastov
f1e23e76e7 prepare for js compilation 2015-07-19 20:36:05 -07:00
Val Erastov
5a9497a703 Export Manager 2015-07-17 23:17:12 -07:00
Val Erastov
ed2c85dd3c Sketch Manager 2015-07-17 23:04:56 -07:00
Val Erastov
f45e5d6ea5 add some buttons 2015-07-17 21:24:34 -07:00
Val Erastov
8af9e41bb6 favicon 2015-07-17 20:57:54 -07:00
Val Erastov
379d6cb37e DXF export 2015-07-17 16:55:04 -07:00
Val Erastov
a70b485454 user text builder 2015-07-17 16:55:04 -07:00
Val Erastov
5e85ab26b9 colors iterator and fix bbox 2015-07-17 16:55:04 -07:00
Val Erastov
f63ca74185 bbox refactoring 2015-07-17 16:55:03 -07:00
Val Erastov
2f926e3274 extract types to constants 2015-07-17 16:55:03 -07:00
Val Erastov
82d7c6936d export refactoring 2015-07-17 16:55:03 -07:00
Val Erastov
8dde9b9803 store bound for svg 2015-07-17 00:27:52 -07:00
Val Erastov
baaf2278aa fix svg export 2015-07-16 23:51:32 -07:00
Val Erastov
4595faca67 svg export outline 2015-07-16 23:47:21 -07:00
Val Erastov
89301a3d8f a comment 2015-07-16 19:17:00 -07:00
Val Erastov
0e533c2b2b fix update bounds 2015-07-16 00:57:31 -07:00
Val Erastov
b305388240 fix update bounds 2015-07-16 00:21:36 -07:00
Val Erastov
cff5e384d6 make values changeable for some constraints 2015-07-16 00:01:06 -07:00
Val Erastov
3cea890cd1 checkpoint on constraint remove 2015-07-15 23:19:16 -07:00
Val Erastov
86b5102d17 minor 2015-07-15 23:11:44 -07:00
Val Erastov
37a8f7cbd5 Refactoring for prompted constraints 2015-07-15 23:11:27 -07:00
Val Erastov
04c1fe479f UI names for constraints 2015-07-15 22:39:29 -07:00
Val Erastov
2949f89c09 fix light checkpoint for dragging 2015-07-15 22:23:38 -07:00
Val Erastov
7833d4b827 checkpoint on save 2015-07-15 22:14:23 -07:00
Val Erastov
db508615a6 hide checkpoint button 2015-07-15 22:12:08 -07:00
Val Erastov
78634109dd minor 2015-07-15 21:58:27 -07:00
Val Erastov
ac72a164e2 fix undo/redo checkpoint for constraints 2015-07-15 21:54:46 -07:00
Val Erastov
8d32652b81 embed undo/redo engine 2015-07-15 21:42:58 -07:00
Val Erastov
242cba46a4 undo/redo engine done 2015-07-10 22:23:15 -07:00
Val Erastov
d0174891aa First approach to undo/redo 2015-06-26 17:54:44 -07:00
Val Erastov
3a5ad63489 hide log 2 2015-04-06 19:42:28 -07:00
Val Erastov
180339188d Merged in fillet (pull request #2)
improve fillet performance
2015-04-06 19:38:32 -07:00
Val Erastov
a86daf1bd0 hide log 2015-04-06 19:32:00 -07:00
Val Erastov
54b674476d improved performance of dogleg 2015-04-06 19:32:00 -07:00
Val Erastov
4a0e3e55d3 dogleg 2015-03-20 00:41:26 -07:00
Val Erastov
21df1ae577 improved performance of dogleg 2015-03-19 23:40:30 -07:00
Val Erastov
3d2fe14426 improved performance of dogleg 2015-03-18 23:31:23 -07:00
Val Erastov
ff89d478e7 improved performance of dogleg 2015-03-18 23:20:47 -07:00
Val Erastov
c2cd17fdb6 improved performance of dogleg 2015-03-18 23:19:48 -07:00
Val Erastov
2014de0048 log 2015-03-18 22:49:29 -07:00
Val Erastov
573fc98684 format 2015-03-18 19:56:11 -07:00
Val Erastov
b977dc96dc minor 2015-03-18 19:46:15 -07:00
Val Erastov
7ec94c0bb1 dogleg 2015-03-18 01:39:04 -07:00
Val Erastov
a07b4ac99d dogleg 2015-03-17 23:47:34 -07:00
Val Erastov
e18085fee4 fix dogleg algo 2015-03-17 00:02:44 -07:00
Val Erastov
5c68a2013c Disable sorting 2015-03-03 21:41:35 -08:00
Val Erastov
43986faa22 fillet tool 2015-02-27 23:20:11 -08:00
Val Erastov
5645ac13f8 fix parametric warning 2015-02-25 21:29:24 -08:00
Val Erastov
cc16a4bdbb Save points 2015-02-25 20:59:29 -08:00
Val Erastov
8d19130bb9 Point on Line constraint 2015-02-25 20:11:20 -08:00
Val Erastov
f99a788ee7 Eye candy for unsolved arcs 2015-02-25 01:18:45 -08:00
Val Erastov
7c37a0699c add some sate to test 2015-02-25 00:41:34 -08:00
Val Erastov
79b16c1283 fix bugs 2015-02-24 23:31:41 -08:00
Val Erastov
a3c8b79153 be able to solve chunk of system 2015-02-24 23:31:34 -08:00
Val Erastov
03f5e29cca minor 2015-02-24 23:31:26 -08:00
Val Erastov
e672e8c0f3 bring code up to new parametric API 2015-02-24 21:43:32 -08:00
Val Erastov
54522e031c improve asserting handling 2015-02-24 21:41:07 -08:00
Val Erastov
0a75393423 disable algorithm switching 2015-02-24 21:21:28 -08:00
Val Erastov
3889e6fdd2 split system to independent decoupled subsystem 2015-02-24 21:21:28 -08:00
Val Erastov
f79527efdc Test case for round rect 2015-02-24 21:20:19 -08:00
Val Erastov
a538e9c8af add accept method into viewer to traverse all sketch objects. 2015-02-24 21:20:03 -08:00
Val Erastov
20e909821b testing stub 2015-02-24 01:17:53 -08:00
Val Erastov
952da3de67 testing framework 2015-02-24 01:03:14 -08:00
Val Erastov
067f0ecbc1 implement clean method 2015-02-24 00:36:26 -08:00
Val Erastov
7c87c2b023 extract loading from local storage to a method 2015-02-24 00:27:45 -08:00
Val Erastov
6ec3e0d347 adding layout library 2015-02-22 22:38:43 -08:00
Val Erastov
471680ff13 BIG CLEAN-UP 2015-02-20 19:56:04 -08:00
Val Erastov
4cefadffd6 first approach to detecting conflicting redundant constraints 2015-02-19 23:21:32 -08:00
Val Erastov
51399a967f keep algorithm context depending 2015-02-19 19:58:11 -08:00
Val Erastov
9aec197419 minimization magic 2015-02-19 01:12:17 -08:00
Val Erastov
955bcbb6fc reduce equals constraints 2015-02-12 23:59:31 -08:00
Val Erastov
7bfc160d11 cosmetic 2015-02-10 18:49:41 -08:00
Val Erastov
54cf4ad0dc fix constraint removing from list 2015-02-10 18:48:12 -08:00
Val Erastov
c692687f05 solve on circle drag 2015-02-10 01:06:29 -08:00
Val Erastov
04d5264d32 circle support 2015-02-10 00:46:14 -08:00
Val Erastov
4abc8ae1d7 highlight constraints 2015-02-10 00:36:27 -08:00
Val Erastov
f1e2723e59 fix refactoring bugs 2015-02-10 00:23:17 -08:00
Val Erastov
f4b2d5f613 refactor tangent constraints 2015-02-10 00:03:12 -08:00
Val Erastov
5a6ffc2a48 Highlight constrained objects 2015-02-09 23:29:16 -08:00
Val Erastov
99f9e4ba44 fix Hor/Vert constraints 2015-02-09 22:39:54 -08:00
Val Erastov
578fe5967b put linking objects back 2015-02-09 22:33:50 -08:00
Val Erastov
50848c7daa Radius equal constraint 2015-02-09 22:21:24 -08:00
Val Erastov
31b696c3f4 filter auxiliary constraints 2015-02-09 22:13:42 -08:00
Val Erastov
b237610249 implement arc storing 2015-02-09 22:12:01 -08:00
Val Erastov
c0bf2e64ff fix bugs in constraints list 2015-02-09 21:24:37 -08:00
Val Erastov
61c42e0906 refresh constrs list on load 2015-02-09 21:12:15 -08:00
Val Erastov
f9736e349c saving constrints refactoring 2015-02-09 21:09:29 -08:00
Val Erastov
45561c2228 high-level constraints 2 2015-02-09 20:24:40 -08:00
Val Erastov
2b09e15350 high-level constraints 2015-02-09 20:17:11 -08:00
Val Erastov
3c716f21d3 emulate stack in memory 2015-02-09 19:48:37 -08:00
Val Erastov
0d08ed3b16 cosmetic 2015-01-30 16:27:10 -08:00
Val Erastov
658f2220ee structs 2015-01-30 16:26:42 -08:00
Val Erastov
2cc244d340 some state 2015-01-22 00:07:02 -08:00
Val Erastov
8821e60616 fix bugs 2015-01-21 22:10:33 -08:00
Val Erastov
4919e0d946 fix bugs 2015-01-21 21:58:00 -08:00
Val Erastov
83f3b2188a fix a bug 2015-01-16 14:32:20 -08:00
Val Erastov
0ce0072d76 first approach to history 2015-01-16 01:02:19 -08:00
Val Erastov
b3560b726a refresh sketches button 2015-01-16 01:02:05 -08:00
Val Erastov
07c4de0040 improve default handling color 2015-01-15 20:34:49 -08:00
Val Erastov
ffa7121bb5 improve default handling color 2015-01-15 20:34:22 -08:00
Val Erastov
ec4d877deb make cut work 2015-01-15 01:13:28 -08:00
Val Erastov
1882610304 fix sharing edges algo 2015-01-14 19:50:43 -08:00
Val Erastov
6fb0e58483 second approach to face merging 2015-01-14 02:25:20 -08:00
Val Erastov
e8e27493f0 first approach to face merging 2015-01-13 23:35:42 -08:00
Val Erastov
d53ce98ee9 first approach to cut 2015-01-12 23:50:05 -08:00
Val Erastov
d0894bfb4f cut 2015-01-09 17:09:04 -08:00
Val Erastov
cc0cddc10d extrude 2015-01-09 00:50:01 -08:00
Val Erastov
aa085d1c7e attach sketch to SolidMesh 2015-01-08 21:31:27 -08:00
Val Erastov
3f65afd7ed make extrude work 2015-01-08 01:51:22 -08:00
Val Erastov
b79885436d pass viewer for drawing 2015-01-08 01:51:12 -08:00
Val Erastov
0722b8f529 implement graph 2015-01-08 00:57:04 -08:00
Val Erastov
88f476353e pass viewer for drawing 2015-01-05 22:54:24 -08:00
Val Erastov
004a762864 pass viewer for drawing 2015-01-05 22:54:04 -08:00
Val Erastov
d0c9e39312 save dims 2015-01-05 22:21:57 -08:00
Val Erastov
f17b46d89e h/v dim 2015-01-05 22:19:06 -08:00
Val Erastov
e093da101b add point tool 2015-01-05 21:29:21 -08:00
Val Erastov
cc0eaeb36e saving dimensions 2015-01-05 21:16:00 -08:00
Val Erastov
606c32b048 fix text along a line 2015-01-05 19:45:57 -08:00
Val Erastov
de77500902 second dims approach 2014-12-31 00:33:00 -08:00
Val Erastov
00fa2c8f40 disable crosshair 2014-12-22 23:55:34 -08:00
Val Erastov
d6fdf2135f make scaling more reliable/crosshair 2014-12-22 23:19:25 -08:00
Val Erastov
a88e687da0 bind actions to buttons 2014-12-22 22:42:59 -08:00
Val Erastov
18b686566c bind actions to buttons 2014-12-22 22:41:17 -08:00
Val Erastov
05043109ba some icons 2014-12-22 21:57:31 -08:00
Val Erastov
c434642631 some icons 2014-12-22 21:57:07 -08:00
Val Erastov
638fcf50d2 refresh UI 2014-12-14 21:22:43 -08:00
Val Erastov
dca5a1be85 fix mouse events 2014-12-11 00:16:58 -08:00
Val Erastov
8721a50227 update viewer size on resize 2014-12-10 23:58:48 -08:00
Val Erastov
eccfa6bc04 first approach to layout 2014-12-10 23:53:12 -08:00
Val Erastov
cb75f7361c some craft works 2014-12-10 20:22:21 -08:00
Val Erastov
2db37c3b0e change tolerance rate 2014-12-01 22:32:18 -08:00
Val Erastov
32b500ba74 fix face selection bug 2014-12-01 22:12:10 -08:00
Val Erastov
95df51104d live update, but only with run server though 2014-11-05 00:13:53 -08:00
Val Erastov
92ff059969 not show boundary 2014-11-04 23:32:22 -08:00
Val Erastov
28faec86ab see sketch on faces 2014-11-04 23:17:35 -08:00
Val Erastov
0ec5126776 deny moving coincident to aux/construction objects 2014-11-04 00:54:41 -08:00
Val Erastov
d4c813f992 support of constructive elements 2014-11-04 00:39:15 -08:00
Val Erastov
996023c3b5 fix save/load bugs 2014-11-04 00:22:35 -08:00
Val Erastov
c3720681ef fix aux setup 2014-11-03 23:56:21 -08:00
Val Erastov
ed122713b8 fix deselectOnUp 2014-11-03 23:55:52 -08:00
Val Erastov
8b55612fae fix accept/visitor for the SketchObjects 2014-11-03 23:44:46 -08:00
Val Erastov
79ad72a620 fix sketcher url 2014-11-03 22:06:25 -08:00
Val Erastov
750de62b99 fix data loading 2014-11-03 22:04:34 -08:00
Val Erastov
e6e4b2203d Validate geometry after solving 2014-11-03 21:57:42 -08:00
Val Erastov
e83d605a39 make dragging more durable 2014-11-03 21:36:34 -08:00
Val Erastov
8d5019f108 abstract bfgs updater 2014-11-02 22:26:09 -08:00
Val Erastov
143819524b add lusolve 2014-11-01 23:38:31 -07:00
Val Erastov
a38db98017 disable cg by default 2014-11-01 00:11:01 -07:00
Val Erastov
178ea85934 conjugate gradient for linear systems 2014-11-01 00:09:25 -07:00
Val Erastov
acacd8626e coincodent elimination 2014-11-01 00:07:29 -07:00
Val Erastov
09b7a3e4f9 minor 2014-10-31 00:43:02 -07:00
Val Erastov
c7f2f91447 keep working 2014-10-30 20:29:59 -07:00
Val Erastov
2515b31ac7 make initial object bigger 2014-10-30 00:38:57 -07:00
Val Erastov
7ebfcd008e split up solving 2014-10-29 23:26:55 -07:00
Val Erastov
86be093faf update params on every solve step 2014-10-29 19:33:38 -07:00
Val Erastov
dfde163457 not create system on every drag 2014-10-29 19:22:46 -07:00
Val Erastov
9a0e2db885 split system by two steps 2014-10-29 18:09:58 -07:00
Val Erastov
9763c763ea no more face scaling 2014-10-29 17:52:00 -07:00
Val Erastov
908e46aec9 fix bugs 2014-10-29 01:25:16 -07:00
Val Erastov
5e79a35691 fix error reporting 2014-10-28 23:44:15 -07:00
Val Erastov
161c60824e fix division by zero 2014-10-28 23:44:02 -07:00
Val Erastov
3ef1f743c2 first approach to saving 2014-10-28 21:58:39 -07:00
Val Erastov
d49f72a3ed fix 2014-10-28 00:58:47 -07:00
Val Erastov
0733fce16c extra check 2014-10-28 00:25:47 -07:00
Val Erastov
95d231378d refresh on remove 2014-10-28 00:25:17 -07:00
Val Erastov
c20fc42522 rename folder 2014-10-28 00:14:21 -07:00
Val Erastov
6de62f77d2 rename folder 2014-10-28 00:14:03 -07:00
Val Erastov
f877ced410 multiline 2014-10-27 23:06:20 -07:00
Val Erastov
d5d9928cb0 auto-constraints 2014-10-27 22:40:42 -07:00
Val Erastov
78fb085707 change add segment tool; reorganized 2014-10-27 20:56:22 -07:00
Val Erastov
bdd886571f experiments 2014-10-27 20:33:35 -07:00
Val Erastov
888c1efb61 got dog leg 2014-10-25 00:09:40 -07:00
Val Erastov
1c729a5adc working on optimization 2014-10-24 00:14:34 -07:00
Val Erastov
aade377b1b working on optimization 2014-10-23 23:45:35 -07:00
Val Erastov
d796aea532 playing with line search 2014-10-20 19:49:09 -07:00
Val Erastov
7370d831d5 bgfs infrastructure 2014-10-18 13:46:51 -07:00
Val Erastov
52f5fb2e1c bfgs impl 2014-10-18 11:52:38 -07:00
Val Erastov
2216088263 bfgs impl 2014-10-18 10:52:27 -07:00
Val Erastov
0aef7f366a bfgs impl 2014-10-17 23:45:07 -07:00
Val Erastov
7e663d037e make constraints for arcs applicable to circle 2014-10-15 01:05:25 -07:00
Val Erastov
f4b203d96c change default tool for circle 2014-10-15 00:54:46 -07:00
Val Erastov
8b6420591f circle object and tool 2014-10-15 00:45:56 -07:00
Val Erastov
6102eebddc fix arc 2014-10-15 00:45:40 -07:00
Val Erastov
bf7b1e87e3 force solve action 2014-10-15 00:27:52 -07:00
Val Erastov
63cfe69b5e disable auto-solving if shift held 2014-10-15 00:16:25 -07:00
Val Erastov
5d73b05405 lock constraint 2014-10-15 00:08:14 -07:00
Val Erastov
c441cd3e34 fix arc drawing 2014-10-14 22:57:41 -07:00
Val Erastov
5ae384f66e fix bug 2014-10-14 22:48:18 -07:00
Val Erastov
342b74fb50 redraw selected element on top 2014-10-14 22:42:08 -07:00
Val Erastov
2abbfbbace sanity 2014-10-14 22:41:49 -07:00
Val Erastov
9405164ba1 sanity 2014-10-14 22:29:04 -07:00
Val Erastov
9a4a29543c implement visibility concept 2014-10-14 22:26:07 -07:00
Val Erastov
8aa37f0333 step towards scene-graph 2014-10-14 22:12:11 -07:00
Val Erastov
3034199d8c fix coincident setup 2014-10-14 21:43:07 -07:00
Val Erastov
b8bbb70f0a fix coincident setup 2014-10-14 21:15:13 -07:00
Val Erastov
35ffb4ca0d analyze stub 2014-10-14 01:07:14 -07:00
Val Erastov
ddc54fc1d7 analyze stub 2014-10-14 00:59:55 -07:00
Val Erastov
99d6ca11d4 add qr decomposition 2014-10-14 00:59:40 -07:00
Val Erastov
1566ea0a16 arc drawing improvements 2014-10-13 22:15:09 -07:00
Val Erastov
c18798e079 tangent constraint 2014-10-13 21:46:18 -07:00
Val Erastov
528b25a2e9 sanity 2014-10-13 20:12:57 -07:00
Val Erastov
9f9f8df960 sanity 2014-10-13 18:23:18 -07:00
Val Erastov
37e6c48698 implement lock alternative locking mechanism 2014-10-13 00:34:14 -07:00
Val Erastov
5a241e0545 sanity 2014-10-10 15:36:30 -07:00
Val Erastov
c0990339c4 create radius constraint 2014-10-10 01:27:32 -07:00
Val Erastov
79e428d749 add radius equal constraint 2014-10-10 01:09:25 -07:00
Val Erastov
5c144c0aff make arc pickable 2014-10-10 00:55:47 -07:00
Val Erastov
f33847197b cosmetic changes 2014-10-10 00:48:32 -07:00
Val Erastov
e1f0e30004 fix bug! 2014-10-10 00:44:41 -07:00
Val Erastov
fff0c27248 fix bug selection horizontal or vertical lines 2014-10-10 00:36:34 -07:00
Val Erastov
c9bb9f20aa arc work 2014-10-10 00:10:38 -07:00
Val Erastov
08bddc3a95 generalize selection 2014-10-09 21:08:23 -07:00
Val Erastov
917d0610f9 make arc tool work 2014-10-09 19:09:07 -07:00
Val Erastov
566ef55dea adding error function to see accumulation error for the system 2014-10-09 00:43:25 -07:00
Val Erastov
b7ceb9fa9c remove error accumulation during moving objects 2014-10-09 00:25:41 -07:00
Val Erastov
93781f8ba4 Make sure all equal constraints are equal 2014-10-08 23:28:55 -07:00
Val Erastov
dfb6c6cccf make solving configurable by fine level param 2014-10-08 23:05:56 -07:00
Val Erastov
8c2cccc2cb change SAFE_MIN for LM algorithm 2014-10-08 23:04:00 -07:00
Val Erastov
e2a4e5bd14 fix event references 2014-10-08 21:15:35 -07:00
Val Erastov
bfa5e96dc0 fix js constraints 2014-10-08 19:48:30 -07:00
Val Erastov
28d7011891 porting LM algorithm to JavaScript 2014-10-08 02:02:17 -07:00
Val Erastov
44b910d512 porting LM algorithm to JavaScript 2014-10-07 01:05:21 -07:00
Val Erastov
3d756e6e2c approach to save 2014-10-06 22:39:04 -07:00
Val Erastov
a92d69fb0f approach to arc 2014-10-04 12:08:34 -07:00
Val Erastov
d516298594 realtime solving 2014-10-02 00:23:00 -07:00
Val Erastov
9d13fefc10 extract solve request to a function 2014-10-02 00:06:43 -07:00
Val Erastov
eda2dbef24 P2PDistance implemented 2014-10-01 22:35:16 -07:00
Val Erastov
085c52c948 P2LDistance implemented 2014-10-01 21:58:13 -07:00
Val Erastov
71ff96b98e fix preparing for sketching 2014-09-29 22:00:06 -07:00