casperlamboo
8b3a33eb86
Better detection of open closed shapes
...
when a ‘single walled’, ‘closed’ shape is sliced the shape will appear
to be closed by the slicer. This happens because the start and endpoint
of the 2d shape are connected. This commits fixes this.
In the new approach al parts of the geometry are split up into shapes.
Then the 3d shapes are places into two categories (closed and open
geometries).
Based on weather the 3d geometry is open or closed the 2d shape will be
open or closed
@mith @peteruithoven
2017-06-22 13:22:17 +02:00
casperlamboo
4fb2caee53
re enable applying and removing precision for open shapes
2017-06-22 13:22:17 +02:00
casperlamboo
f0b23647bb
fix setting replace code
2017-06-22 13:22:17 +02:00
casperlamboo
922111c3e3
Don't scale up or scale down open shapes
2017-06-22 13:22:17 +02:00
casperlamboo
04a66da688
always start first layer on Z0.2
2017-06-22 13:22:17 +02:00
casperlamboo
ca7c02c0d7
Don't clean open shapes
2017-06-22 13:22:17 +02:00
casperlamboo
ba2467b923
store calculation in const
2017-06-22 13:22:17 +02:00
casperlamboo
a14cf8448d
remove unused variable
2017-06-22 13:22:17 +02:00
casperlamboo
e1336581dc
simplify getOutline function
2017-06-22 13:22:17 +02:00
casperlamboo
0c1c47c0c1
Scale down open paths
2017-06-22 13:22:17 +02:00
casperlamboo
33feeb94d1
increase clean delta
2017-06-22 13:22:17 +02:00
casperlamboo
421dbb138b
remove unused import
2017-06-22 13:22:17 +02:00
casperlamboo
ddf0b8b6b1
update castle model
2017-06-22 13:22:17 +02:00
casperlamboo
54c4316492
update slicer viewer
2017-06-22 13:22:17 +02:00
casperlamboo
85b2040ce9
add save example
2017-06-22 13:22:17 +02:00
casperlamboo
0bc84ed0a2
normalize cleanDelta with precision
2017-06-22 13:21:19 +02:00
casperlamboo
f70723d6dc
clean after simplify
2017-06-22 13:21:19 +02:00
casperlamboo
c8af1b422a
fix construction of clipper paths
2017-06-22 13:21:19 +02:00
casperlamboo
d8e95e3e76
replace tabs with spaces
2017-06-22 13:21:19 +02:00
Simon Voordouw
9210504ea4
update dependencies and fix Three.js imports
2017-06-22 13:21:19 +02:00
casperlamboo
b7ab01c39d
use simplify('pftNonZero') instead of deprecated removeOverlap function
2017-06-22 13:21:19 +02:00
casperlamboo
a9ae3b220e
update three.js
2017-06-22 13:21:19 +02:00
casperlamboo
b3300decb7
don't calculate 1 - alpha twice
2017-06-22 13:21:19 +02:00
casperlamboo
52e9ba31e0
add stl loader
2017-06-22 13:21:19 +02:00
casperlamboo
18456a402a
implement better viewer as example
2017-06-22 13:21:18 +02:00
casperlamboo
2fc909c45d
prettify
2017-06-22 13:21:18 +02:00
casperlamboo
785898f466
fix indenting
2017-06-22 13:21:18 +02:00
casperlamboo
de2f2ceafd
remove enter
2017-06-22 13:21:18 +02:00
casperlamboo
6af54e2362
rename sliceWorker to slicerWorker
2017-06-22 13:21:18 +02:00
casperlamboo
f4db432e24
add all optional arguments in Shape constructor
2017-06-22 13:21:18 +02:00
casperlamboo
0f69526cbb
add break property to switch
2017-06-22 13:21:18 +02:00
casperlamboo
29e46217f8
use mapToLower to get path data
2017-06-22 13:21:18 +02:00
casperlamboo
4c4cd96ddf
added map to lower argument
2017-06-22 13:21:18 +02:00
casperlamboo
2ec71ddef6
update config
2017-06-22 13:21:18 +02:00
casperlamboo
a7c1a9b4fd
splice slice sync and slice async
2017-06-22 13:21:18 +02:00
casperlamboo
12c18df053
make example non-blocking
2017-06-22 13:21:18 +02:00
casperlamboo
9c9fbf4f01
update read me
2017-06-22 13:21:18 +02:00
casperlamboo
e457994496
implement async slicing
2017-06-22 13:21:18 +02:00
casperlamboo
c6a9d5adb8
reorganize folders and make Slicer.slice promise
2017-06-22 13:21:18 +02:00
casperlamboo
38a3c312e2
remove event dispatcher
2017-06-22 13:21:18 +02:00
casperlamboo
8d2ddb72ec
add jspm dependency
2017-06-22 13:21:18 +02:00
casperlamboo
49dd54ade5
add capital to constructor functions 2/2
2017-06-22 13:21:18 +02:00
casperlamboo
9c9474c201
add capital to constructor functions 1/2
2017-06-22 13:21:18 +02:00
casperlamboo
00a5049f50
change settings
2017-06-22 13:21:18 +02:00
casperlamboo
a4d345b018
replace event dispatcher
2017-06-22 13:21:18 +02:00
casperlamboo
b3b03df255
remove spaces
...
comply with linter
2017-06-22 13:21:18 +02:00
casperlamboo
35a50f222e
instance check instead of type check
2017-06-22 13:21:18 +02:00
casperlamboo
0553076c57
better error handling
2017-06-22 13:21:18 +02:00
casperlamboo
37fb7e162a
update config handling
2017-06-22 13:21:18 +02:00
casperlamboo
ef09d7216a
update to jspm 0.17
2017-06-22 13:21:18 +02:00