Compare commits
1504 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
71b6ab666d | ||
|
a7d9a26b07 | ||
|
dc8e747545 | ||
|
b34724ee43 | ||
|
c4075b886d | ||
|
82e328dc56 | ||
|
d2a07d052d | ||
|
77395af6d3 | ||
|
e24df8c443 | ||
|
50abc4c93c | ||
|
39b6a1ebfd | ||
|
7df79fd6fe | ||
|
21012a76fe | ||
|
3ea7909853 | ||
|
90831fb216 | ||
|
d6505ca082 | ||
|
64513c8fb0 | ||
|
738076131c | ||
|
1ad4d38dca | ||
|
fccd4c73a7 | ||
|
d2949cd53d | ||
|
0053576c7f | ||
|
a2296774da | ||
|
13bd40b8a5 | ||
|
7330e65ce7 | ||
|
03e2b9cc9e | ||
|
b610a0a1cd | ||
|
4e39228a12 | ||
|
5f091f84a3 | ||
|
52f3d10175 | ||
|
131c1aec83 | ||
|
7e41e738e2 | ||
|
2054cf64ff | ||
|
fb45f89381 | ||
|
701bbb47e9 | ||
|
ef9ec57cdc | ||
|
b47f07e659 | ||
|
fa6bb62d41 | ||
|
a5065f7062 | ||
|
ded1b38580 | ||
|
9490f960d6 | ||
|
67f3b36613 | ||
|
1d437f53b4 | ||
|
caf29ff9aa | ||
|
9595e2cb34 | ||
|
9cc90e482a | ||
|
43d25322f0 | ||
|
74ed27cbc4 | ||
|
bed2cf49fa | ||
|
536128227b | ||
|
507c7ec226 | ||
|
1415848406 | ||
|
1a3514e1c8 | ||
|
bf5cf4af31 | ||
|
a3e27d98bf | ||
|
c69fd8820b | ||
|
e30b57343c | ||
|
ae21c27cfe | ||
|
b5a142e4b5 | ||
|
ba89c31b17 | ||
|
c4f7e29f03 | ||
|
fcbf5d1923 | ||
|
95c5076a0a | ||
|
a43647ea41 | ||
|
0aaf599868 | ||
|
629edc0422 | ||
|
26302df1bc | ||
|
1f101a37d6 | ||
|
2b6a4fc03a | ||
|
a987e2749c | ||
|
c64c81720f | ||
|
6e3038f222 | ||
|
874e6bfd3e | ||
|
1febd7deea | ||
|
cb12836e8b | ||
|
d06d719468 | ||
|
caabc795cd | ||
|
dfaa75e2b0 | ||
|
f00402b0d1 | ||
|
7518539350 | ||
|
ad1b0c898a | ||
|
ac5c850aa9 | ||
|
e8619fe3ff | ||
|
db9a43e073 | ||
|
d0acef0cf8 | ||
|
81413584ad | ||
|
3ba9e6a3ce | ||
|
0aea981273 | ||
|
4db960af36 | ||
|
32478aa942 | ||
|
4a5251579e | ||
|
7d1f168102 | ||
|
0607811c6c | ||
|
179804d936 | ||
|
cd99e2d4dd | ||
|
0279738e41 | ||
|
9dccb65ad2 | ||
|
89ec4df583 | ||
|
88132600fe | ||
|
9f44991ccf | ||
|
6303d19cbf | ||
|
0f5fb100cc | ||
|
036a84606f | ||
|
a5c5f7b15e | ||
|
ffec5dba60 | ||
|
57543b1791 | ||
|
f6de4f31d4 | ||
|
abe2fe661a | ||
|
9e25b59584 | ||
|
a592755390 | ||
|
34b49281c8 | ||
|
b8dbe53756 | ||
|
6330473ea7 | ||
|
2c02c0ff59 | ||
|
3e51eb9afe | ||
|
e207aea55f | ||
|
ceb704f943 | ||
|
f356842f9c | ||
|
32c407ff0b | ||
|
009230c8f8 | ||
|
9f4ede7e29 | ||
|
047f82a9a3 | ||
|
9762822c11 | ||
|
4a80dc87d3 | ||
|
e1df07da37 | ||
|
8865d1cf36 | ||
|
a319a0e680 | ||
|
639f3befac | ||
|
98d66acb4f | ||
|
ea5b08b7dd | ||
|
fd51f696ff | ||
|
80014fbcf7 | ||
|
eb86524787 | ||
|
bba2ae4f0f | ||
|
4f0b530e39 | ||
|
623c24c66b | ||
|
22c6174812 | ||
|
85449ed29e | ||
|
6d9e2d0822 | ||
|
f2bf6bcaba | ||
|
51532e09c0 | ||
|
52696f518c | ||
|
ce475031b0 | ||
|
4e0d3e8d28 | ||
|
512c1b9c7d | ||
|
045db5889d | ||
|
a15f98dafb | ||
|
c59b35fd81 | ||
|
a42f758f35 | ||
|
d4dbbc7952 | ||
|
003a13c247 | ||
|
5e70eef142 | ||
|
c0ad7be8b0 | ||
|
6044aaeb75 | ||
|
d92ca8161a | ||
|
3480f9be06 | ||
|
5defe6e218 | ||
|
58eaccf998 | ||
|
665b90ee3c | ||
|
53dc3fd81e | ||
|
9a82b9901b | ||
|
662915c805 | ||
|
056a09920c | ||
|
332ea57577 | ||
|
c8aaea8e1f | ||
|
5af03c2eb4 | ||
|
d49f9fbeec | ||
|
ef6a1d1d1c | ||
|
08060db897 | ||
|
20fcbfaee7 | ||
|
a9b088af90 | ||
|
76e6ecaa6c | ||
|
3b090cbc95 | ||
|
7991f86144 | ||
|
53c82c6308 | ||
|
90c0552c19 | ||
|
962c98f7d0 | ||
|
209ba9cc01 | ||
|
baf64e47b8 | ||
|
d18665329f | ||
|
e2d9643e72 | ||
|
1004fad157 | ||
|
3921f1e2ce | ||
|
34b4dd761b | ||
|
2035dc2bb7 | ||
|
7cabed710d | ||
|
6f9d01659f | ||
|
334f7132d0 | ||
|
4d1e2b9345 | ||
|
99a0ee4159 | ||
|
b6eb09dc65 | ||
|
675a3ef519 | ||
|
843e03ce18 | ||
|
f2b69a9ce0 | ||
|
a4e73b0cee | ||
|
159c668e87 | ||
|
e3b1e82cc8 | ||
|
81cad42db7 | ||
|
8ac2f973cc | ||
|
6468746766 | ||
|
7b07fa981c | ||
|
97e2c50dee | ||
|
252eb53be4 | ||
|
49f66cded2 | ||
|
5b76beed2f | ||
|
cf9c312106 | ||
|
3a328e99e8 | ||
|
996cd35daa | ||
|
dba9fd8895 | ||
|
99f260b372 | ||
|
5ba4a37089 | ||
|
bbc0705602 | ||
|
9609e8f25f | ||
|
1129f7aaba | ||
|
bc2421a9d9 | ||
|
fdc09bc8be | ||
|
e47a8bb405 | ||
|
abad26feae | ||
|
1f7555fcea | ||
|
fc64bd31c7 | ||
|
b171250548 | ||
|
18287b88ba | ||
|
ce78bd20b9 | ||
|
710d068e1f | ||
|
6d235c0f0c | ||
|
7ea045bf11 | ||
|
1650d7a27b | ||
|
b10b23cc7e | ||
|
cfc528faf4 | ||
|
9462d7c009 | ||
|
85d155e7cb | ||
|
c2081de452 | ||
|
f4e4d366d3 | ||
|
a57b6d51be | ||
|
63259fac0d | ||
|
48ad3d67ac | ||
|
cf7cfeb839 | ||
|
ea8a5d87ed | ||
|
a9e1add8bb | ||
|
065f884a23 | ||
|
bef4ec42c1 | ||
|
98bbc03988 | ||
|
b7a2d4a3e7 | ||
|
0cf2f51d02 | ||
|
b1a5bdfb27 | ||
|
15bc7f7095 | ||
|
75af4895b9 | ||
|
b6e6295069 | ||
|
e23f0e0a21 | ||
|
7a80de11d8 | ||
|
5732af3cb1 | ||
|
6f8a2889bc | ||
|
4c699420e6 | ||
|
4b8b363506 | ||
|
d16fd5cb29 | ||
|
0a3cdf8a55 | ||
|
bb5f4b41a1 | ||
|
b66d9e4d0d | ||
|
9f2a154bd1 | ||
|
6c6425b482 | ||
|
2e06525e9c | ||
|
196af33871 | ||
|
ca6139aac0 | ||
|
314a39bee9 | ||
|
c9a5faea67 | ||
|
4802358d5e | ||
|
83fbd06f31 | ||
|
0f615bee9d | ||
|
1b763a790e | ||
|
74747cb2f5 | ||
|
4109d964dc | ||
|
cd21c6437b | ||
|
bd873ae626 | ||
|
1c6ebe9b22 | ||
|
7e29b6b29f | ||
|
5d80249325 | ||
|
95d892b45a | ||
|
ef50ee9178 | ||
|
cc7d27c6f4 | ||
|
1de4d08a7c | ||
|
39c79cd4d8 | ||
|
93e7efd697 | ||
|
bf30e58752 | ||
|
6e81584518 | ||
|
e20616eca7 | ||
|
bc0eb87fdb | ||
|
102d928785 | ||
|
359b3b43f1 | ||
|
4099efc3cd | ||
|
a2c62a7759 | ||
|
7b8f4386e4 | ||
|
e56ba51fee | ||
|
47b381c3dc | ||
|
90fe105226 | ||
|
23b263bc1e | ||
|
43fcc5c127 | ||
|
1b5eb7ce08 | ||
|
b9112d3076 | ||
|
731c87610d | ||
|
d7e76d91f1 | ||
|
2d6eeb8eea | ||
|
52c8e5fc1f | ||
|
22c62be08b | ||
|
80d4c838fd | ||
|
50779315c7 | ||
|
1c4c0b6d6a | ||
|
1502fa4b64 | ||
|
a55aaff0a9 | ||
|
ba745af20d | ||
|
0f1687327d | ||
|
78a53df419 | ||
|
9da95c39bc | ||
|
ac8ffb31df | ||
|
bfe85f4266 | ||
|
139df57f1a | ||
|
24a08960c7 | ||
|
3f65a8d611 | ||
|
46e66adf5e | ||
|
0b2f97b888 | ||
|
30f6b99aa5 | ||
|
2b2beb873e | ||
|
5c4c0b1e08 | ||
|
7158cb36fa | ||
|
19a02d8f2b | ||
|
e27759e8ed | ||
|
1cd2af5760 | ||
|
65c7ba3ae2 | ||
|
56909f0918 | ||
|
78c33e427a | ||
|
de21ff1c7e | ||
|
5e716fb5f6 | ||
|
4ba7a2ee73 | ||
|
2a5f39d4c2 | ||
|
13fd8c6d38 | ||
|
0d53f23264 | ||
|
00ee726667 | ||
|
f910849b07 | ||
|
6ded6738ff | ||
|
a2da13e0c8 | ||
|
f61694fb3b | ||
|
c37424eb5a | ||
|
8cec3ad5be | ||
|
188790e823 | ||
|
210e103791 | ||
|
7230541091 | ||
|
19d78568b1 | ||
|
1d770479ce | ||
|
710a4a2252 | ||
|
c29c045333 | ||
|
6516f7206c | ||
|
f82cd92d9e | ||
|
405f8004ef | ||
|
4271f18ec3 | ||
|
65c67442cb | ||
|
3dcd8210c2 | ||
|
162b4f1f22 | ||
|
c28d83d201 | ||
|
bb7d4ccb34 | ||
|
d75412ace4 | ||
|
e965289949 | ||
|
dba17df155 | ||
|
c66b22bb2c | ||
|
d7c5818996 | ||
|
835db1717e | ||
|
5a4a89a86b | ||
|
103debdd58 | ||
|
b72f954066 | ||
|
a2f4e4a412 | ||
|
508a91174b | ||
|
9fa4c7b6dc | ||
|
00756bee24 | ||
|
1496023b33 | ||
|
03e29852b8 | ||
|
1228f6616c | ||
|
7be94e4190 | ||
|
b20cfd7b0d | ||
|
a3be359160 | ||
|
d41a644f5d | ||
|
df8cbba07c | ||
|
1fcdd829be | ||
|
c31b9f12fe | ||
|
5244a6ea95 | ||
|
44733e7a9a | ||
|
e55422c479 | ||
|
b29753b131 | ||
|
e7d96e2f01 | ||
|
40a2cb4b97 | ||
|
f40b624f90 | ||
|
6ec6102bb7 | ||
|
9b217f4d6c | ||
|
dd4ae709fc | ||
|
3a5915dd99 | ||
|
e3663e051a | ||
|
5d020cd003 | ||
|
200600f004 | ||
|
8ea54fb9b3 | ||
|
cb1ffdfac4 | ||
|
d3385b1c2c | ||
|
a7cc2f7295 | ||
|
8b0d47be00 | ||
|
e74eeb4265 | ||
|
a735ab0365 | ||
|
db608d9ec9 | ||
|
eaf8bc06f4 | ||
|
ac2f95deb2 | ||
|
9b11296b43 | ||
|
7f4ea3f935 | ||
|
df13e20fa2 | ||
|
9eb0e59dfb | ||
|
ca19568ae2 | ||
|
52dad85109 | ||
|
9cf6ce5e36 | ||
|
9aebfe8e11 | ||
|
ac7711a827 | ||
|
fcb4afa93f | ||
|
226674d30f | ||
|
7eade29855 | ||
|
7736fff655 | ||
|
6ee1102a04 | ||
|
e4174c8be2 | ||
|
21ec64ba50 | ||
|
dbf6df4dff | ||
|
113a0a5b77 | ||
|
f1382cb7f4 | ||
|
f6ea7fa328 | ||
|
387bd8fe4a | ||
|
8278c734de | ||
|
1fcb9e7373 | ||
|
1ec6c49788 | ||
|
233abef3d5 | ||
|
107a4a1b9e | ||
|
3f04df9224 | ||
|
d5238391cb | ||
|
e3bd5172c6 | ||
|
420a78c4db | ||
|
72dd1e2305 | ||
|
f0c07f1110 | ||
|
f560afa901 | ||
|
399c93e2d5 | ||
|
7183015fe1 | ||
|
fc723df0bd | ||
|
6ce2b69204 | ||
|
313c440be9 | ||
|
6bc697983b | ||
|
310c707741 | ||
|
e1e5ca3cdb | ||
|
fa569028ab | ||
|
0262794453 | ||
|
7e3074b676 | ||
|
480eec9a8f | ||
|
d2415fbf93 | ||
|
333fbfc728 | ||
|
c46b03b788 | ||
|
b04a713874 | ||
|
b79cded56a | ||
|
c04c4da766 | ||
|
c22a7e5a27 | ||
|
55006a4b2e | ||
|
cd097faff8 | ||
|
787fbd3623 | ||
|
e96439cfa8 | ||
|
d26d4dfabd | ||
|
cc2251c05f | ||
|
1bc956f98a | ||
|
c68d6d4a65 | ||
|
3ce7468acc | ||
|
635b946ede | ||
|
c41389f512 | ||
|
4d63ad44bb | ||
|
f78ac97b40 | ||
|
f5f38c8934 | ||
|
4ef405a732 | ||
|
7b809d77fb | ||
|
982bffe810 | ||
|
45d7490e33 | ||
|
103701fb43 | ||
|
4658fde4ef | ||
|
04a802bfb9 | ||
|
6d91fec86d | ||
|
da12c22443 | ||
|
07f9c697d7 | ||
|
eaeceb04c6 | ||
|
89c682a809 | ||
|
b110c3964d | ||
|
2147ff2abf | ||
|
3cb78ea9d4 | ||
|
45b9a18ef2 | ||
|
672ae4e25c | ||
|
36322d61d1 | ||
|
3204041d9c | ||
|
4de9b66393 | ||
|
df03994d21 | ||
|
1990fe7cff | ||
|
ed22e229e4 | ||
|
09e3efdc05 | ||
|
4001ddba25 | ||
|
7dbcbb21f6 | ||
|
df8e4ebe08 | ||
|
9717138b2b | ||
|
699c58fd47 | ||
|
f621af9a02 | ||
|
29d6a27467 | ||
|
11c216ae79 | ||
|
2a5df40b2b | ||
|
8ad78ce353 | ||
|
b0a5c86b98 | ||
|
0671ef9d9e | ||
|
363833b744 | ||
|
b342fecb6f | ||
|
d007f09ac5 | ||
|
633a8fa5ef | ||
|
0836202e17 | ||
|
cf359b04fe | ||
|
66054ae603 | ||
|
e79231bdc7 | ||
|
1c23556ef4 | ||
|
26330309ab | ||
|
ed5dc9dfd8 | ||
|
311cb70eec | ||
|
6331738081 | ||
|
bb54168fa5 | ||
|
780c536da9 | ||
|
ac452516e8 | ||
|
213d635f36 | ||
|
3c588db20d | ||
|
3e940e3409 | ||
|
c2c2bcaa93 | ||
|
1767fc5ba8 | ||
|
cddfde26f4 | ||
|
de300cc5ab | ||
|
c9476d6fa6 | ||
|
c12666f048 | ||
|
050acfd524 | ||
|
207e921fa1 | ||
|
6fe210331a | ||
|
3789cb11a6 | ||
|
8d6fd0b290 | ||
|
34d09cf88f | ||
|
7f8fa0eeb0 | ||
|
ab0cd4cf83 | ||
|
c9565403c3 | ||
|
65c2b49696 | ||
|
a345c6cd24 | ||
|
8b7d07e1d3 | ||
|
a32305148d | ||
|
e61e564c47 | ||
|
d4042c93e3 | ||
|
831f1d04e9 | ||
|
36718451b9 | ||
|
9e9f86f11d | ||
|
43becee0d8 | ||
|
0821a6d4ae | ||
|
867cc3e75c | ||
|
1ea12daa01 | ||
|
bd38d454d7 | ||
|
3edfff3cfd | ||
|
f843190329 | ||
|
7040d981ad | ||
|
1b764c758b | ||
|
6ea672df14 | ||
|
58c6cbc52a | ||
|
1d79ce373e | ||
|
19cfe700b5 | ||
|
968c668cee | ||
|
ea9be0180c | ||
|
cb85b7e6b5 | ||
|
b3a5da6da6 | ||
|
2dbb77ed4b | ||
|
1e6a37e481 | ||
|
ddd0752a24 | ||
|
8b1e7a2b03 | ||
|
61958b7a58 | ||
|
b8875bc5e9 | ||
|
d480b99559 | ||
|
21324c2ad2 | ||
|
467124a89b | ||
|
8786734077 | ||
|
10aaf9b320 | ||
|
73c10c356e | ||
|
c9b1718eab | ||
|
a84223b270 | ||
|
a0b160547b | ||
|
d23de89739 | ||
|
8602b9ff26 | ||
|
8a661a5bc4 | ||
|
dbf510bd4e | ||
|
46eefc58a4 | ||
|
0d246f1a22 | ||
|
49b3425bc1 | ||
|
58b1ce8b51 | ||
|
c180b9683c | ||
|
c1a768da3a | ||
|
d4362a8273 | ||
|
4101a347a0 | ||
|
8144db27a9 | ||
|
9850f019db | ||
|
917f8f79f1 | ||
|
9df326d20f | ||
|
3d3cfb018b | ||
|
dc75464cd7 | ||
|
b0cbe24fa8 | ||
|
872ad92bff | ||
|
283ebd3368 | ||
|
04116591f3 | ||
|
d7f9234b09 | ||
|
6d375e6480 | ||
|
1da33fd933 | ||
|
79c6303db6 | ||
|
f1dc07d2e0 | ||
|
466880027c | ||
|
94608dba0e | ||
|
8190f8aeba | ||
|
825a7b3474 | ||
|
81d501212e | ||
|
5d4eec1ad8 | ||
|
e28f029260 | ||
|
b0309c4912 | ||
|
074a36b217 | ||
|
aa7fc6b5ff | ||
|
5dd991cfc7 | ||
|
d30ebe5eba | ||
|
5657239a8f | ||
|
473af3053d | ||
|
57da338036 | ||
|
d7fddc3a0b | ||
|
7d333ea247 | ||
|
f6556b9ac8 | ||
|
a6f24e03c5 | ||
|
4cc3668644 | ||
|
c15229d755 | ||
|
f6e553ca1b | ||
|
f71b151e96 | ||
|
5411a012ea | ||
|
26516211b9 | ||
|
4a7cb835ca | ||
|
c0cb27fdfc | ||
|
b170cc7570 | ||
|
15cc747d1a | ||
|
5c5a6c73c8 | ||
|
d1624f6405 | ||
|
812350bd48 | ||
|
42b8b56ce6 | ||
|
7468c30b5a | ||
|
58cf71eb19 | ||
|
0ba4e50a20 | ||
|
ebb471a093 | ||
|
f958ba3d8f | ||
|
cb2f9d4a40 | ||
|
ae9cf21d79 | ||
|
738944746d | ||
|
c09c2b08fb | ||
|
2e08d89d9b | ||
|
db2ea48f2d | ||
|
3effea8c47 | ||
|
e8d7b1b416 | ||
|
ef56f3b63f | ||
|
5695613838 | ||
|
92d8c05fa9 | ||
|
fe9e90fede | ||
|
33f9b6b43d | ||
|
3ee7d31bb0 | ||
|
f777731fbf | ||
|
4022f867ba | ||
|
3271a9e129 | ||
|
b231eb814b | ||
|
f594215469 | ||
|
afaf67c739 | ||
|
c2251eb3dd | ||
|
fcf2cc1511 | ||
|
931c388ad2 | ||
|
f33cb95d72 | ||
|
d4d87ac545 | ||
|
d40109cd6d | ||
|
5f50cf5338 | ||
|
a24cb0c5b0 | ||
|
bb391fb505 | ||
|
6ad0219dee | ||
|
b421009f1e | ||
|
f704561fde | ||
|
a1c5956797 | ||
|
a669fbf074 | ||
|
8a8d809f9c | ||
|
32b6fca734 | ||
|
d4d498fed0 | ||
|
4f117a2946 | ||
|
ca11fbe0f9 | ||
|
b6eb4bf606 | ||
|
14529f3393 | ||
|
32bc0dd138 | ||
|
6a29a56f04 | ||
|
9ccadf733c | ||
|
0e70941db2 | ||
|
9d55761f09 | ||
|
b8a16c5af4 | ||
|
02cef3ad98 | ||
|
72585c7f9c | ||
|
70836f8fee | ||
|
7f2f53014f | ||
|
f93b255c60 | ||
|
49fb827e28 | ||
|
708b6b1d73 | ||
|
0a1434c9fe | ||
|
d50642985f | ||
|
a6264ced54 | ||
|
c0c016f998 | ||
|
079f4e4cb4 | ||
|
9a58ffc38c | ||
|
f95d4f6423 | ||
|
f296a6bbff | ||
|
b3076fb7b1 | ||
|
ced32c5615 | ||
|
e359c24350 | ||
|
d2065f5410 | ||
|
9ff6229628 | ||
|
db384f3d07 | ||
|
50bee93a3d | ||
|
ecedb79988 | ||
|
483f204f70 | ||
|
37ef8733a9 | ||
|
c19a01f281 | ||
|
8d978eb374 | ||
|
a1d17e5ec5 | ||
|
498b15c59d | ||
|
1a7940907e | ||
|
338d9e989a | ||
|
aa9e42bd92 | ||
|
aab600bd69 | ||
|
17961200bc | ||
|
e3ac8d6ba0 | ||
|
37c72df265 | ||
|
faf532f14c | ||
|
a62fe5fff5 | ||
|
37d7e4b3e3 | ||
|
c09654971c | ||
|
ca53871f79 | ||
|
d66733fdd3 | ||
|
fbbcdd34fe | ||
|
4e3841e545 | ||
|
f7b1931b9b | ||
|
6fc876706c | ||
|
271e71f63f | ||
|
92137568b3 | ||
|
3c52f2c0c4 | ||
|
7f2647ed52 | ||
|
3c37c5b35d | ||
|
5d913847b8 | ||
|
69976d834c | ||
|
9bd899f189 | ||
|
cbeb8bc5d4 | ||
|
4569b2760b | ||
|
53887f6048 | ||
|
ca2c5bffe7 | ||
|
08085b60c4 | ||
|
d8dfd241dd | ||
|
4f7de83ff0 | ||
|
b742ff3454 | ||
|
f2052b09d3 | ||
|
a307fcd565 | ||
|
afaf8eaeb9 | ||
|
c749c48a9c | ||
|
f8b2e032a5 | ||
|
8338f54127 | ||
|
1803a9c062 | ||
|
b7c6c85834 | ||
|
594b0861d9 | ||
|
b19a0fda78 | ||
|
f2d318c6aa | ||
|
b1c6180269 | ||
|
858685f22f | ||
|
d722be36f8 | ||
|
baa2603b7d | ||
|
7b3f228dca | ||
|
4d1b7c0c94 | ||
|
744d0f4681 | ||
|
c728bfb455 | ||
|
74edf0c591 | ||
|
172f033ba4 | ||
|
d07440f2e9 | ||
|
cdd888ce6f | ||
|
7726e5b9e7 | ||
|
289e1bbb07 | ||
|
3c29270a8f | ||
|
23c86b1ec2 | ||
|
22208d54c6 | ||
|
2099242b4f | ||
|
a38e48dd25 | ||
|
ee8200b687 | ||
|
c9be557610 | ||
|
d5b19bb9e2 | ||
|
cfe8b04f64 | ||
|
182c6369d5 | ||
|
a1686c4fea | ||
|
cb2533a911 | ||
|
4fcb714f8d | ||
|
840da32336 | ||
|
ef60607f37 | ||
|
1acc8f9716 | ||
|
d3cdf8884d | ||
|
160cd3626d | ||
|
8b6eccf62b | ||
|
0b115df546 | ||
|
f25663c092 | ||
|
5ac9581f42 | ||
|
29b5c22766 | ||
|
25afc1f647 | ||
|
7b5e26f486 | ||
|
b1d75d7a24 | ||
|
2db1738e56 | ||
|
74a871960d | ||
|
a8780ffccf | ||
|
530d2b2ae5 | ||
|
15bd7a639f | ||
|
8c9dc07b64 | ||
|
0664801b15 | ||
|
5db6ec62c7 | ||
|
58112422e9 | ||
|
727bb544c1 | ||
|
ba35d8694b | ||
|
c3ddd691c2 | ||
|
f3db814318 | ||
|
9f5fce8793 | ||
|
433fe53744 | ||
|
32bceb906d | ||
|
734bf0fceb | ||
|
1e2213fb66 | ||
|
7bdaeeeb67 | ||
|
fd8f410877 | ||
|
57df383973 | ||
|
c87df761b5 | ||
|
28126ac249 | ||
|
782bbbffcc | ||
|
2f974dcd29 | ||
|
dc82015674 | ||
|
5805a88284 | ||
|
99056988f5 | ||
|
328cb362ba | ||
|
66e4ff08ff | ||
|
d7c6db402f | ||
|
ba891296d2 | ||
|
ccfc764e2f | ||
|
719f793d7b | ||
|
4bcb6848ce | ||
|
82727ac436 | ||
|
4c9638be0c | ||
|
5d5ecc846f | ||
|
d9664b3b14 | ||
|
3258596d85 | ||
|
bb169008d2 | ||
|
95b151318e | ||
|
bfec5dfd82 | ||
|
cc6610d6d5 | ||
|
bba2334667 | ||
|
24785ecba5 | ||
|
5f30152486 | ||
|
808024c83f | ||
|
afb314e990 | ||
|
42e989b055 | ||
|
fcbcdf2043 | ||
|
62273a2740 | ||
|
a51d981b8d | ||
|
8b60a3b132 | ||
|
a9a31e382f | ||
|
d9347a1b09 | ||
|
f090a12b75 | ||
|
81b651f7e4 | ||
|
4e99b24dd9 | ||
|
4d721db8f8 | ||
|
98a652bbf2 | ||
|
c5e0e0acb9 | ||
|
ff719b7ab5 | ||
|
94f6d5ff1a | ||
|
aef9ce70a7 | ||
|
0deff27863 | ||
|
0d1ca568a6 | ||
|
17d7501be4 | ||
|
14bb0f119c | ||
|
01bd4331cc | ||
|
4a691312b5 | ||
|
3e374e5398 | ||
|
cc44be68e1 | ||
|
50254eb7f7 | ||
|
3409d714a1 | ||
|
936ec3ecb6 | ||
|
7bccfcc421 | ||
|
7da01edd07 | ||
|
17d8aa9a7e | ||
|
9282b74d8b | ||
|
a977d0e1b8 | ||
|
37e6d3d810 | ||
|
29acdbd0e6 | ||
|
2c62b46021 | ||
|
1fc3cd6c7e | ||
|
14acb3359c | ||
|
9f75ca8967 | ||
|
6a5aac7fd8 | ||
|
99c5972351 | ||
|
e0280a0cf0 | ||
|
2e0a503637 | ||
|
1e1a5b4c73 | ||
|
e82ed21ddc | ||
|
2ba5faf724 | ||
|
e08f225a0b | ||
|
f89e87e146 | ||
|
f364dcc840 | ||
|
40c440f2c6 | ||
|
748ed1a35b | ||
|
36d043b26c | ||
|
ba7a4978b5 | ||
|
94f39ca649 | ||
|
c14734197d | ||
|
349c5c3e8a | ||
|
44356e1149 | ||
|
b16d0158d9 | ||
|
5d88685e78 | ||
|
10c8d107c1 | ||
|
398c3a35d8 | ||
|
6e6f64036b | ||
|
72896c76a1 | ||
|
701d13bcce | ||
|
c2fe6ca4f9 | ||
|
455887e906 | ||
|
0a2ce63482 | ||
|
30e6446396 | ||
|
5f4b502fdf | ||
|
6c7257184e | ||
|
96255a892a | ||
|
f32242d24f | ||
|
2b5e0b59c9 | ||
|
6695e793db | ||
|
65cd5b9a93 | ||
|
bbf0a9ec32 | ||
|
456ed095ea | ||
|
de08b72240 | ||
|
697698a296 | ||
|
a8aaf56b50 | ||
|
ed1d59dc4f | ||
|
04f39c0514 | ||
|
9cf9fd5713 | ||
|
8b87642475 | ||
|
cf61c25302 | ||
|
f63b57043d | ||
|
6fcdeac414 | ||
|
1d8edc6d4b | ||
|
b0f2445c78 | ||
|
4416a1276f | ||
|
e2b1dcddd8 | ||
|
86e50f8e55 | ||
|
b274cc12e1 | ||
|
6a6ee7bd5d | ||
|
c9027dfa2f | ||
|
4d9f09d48b | ||
|
a4fe86b58c | ||
|
ac199c278c | ||
|
c48712d91b | ||
|
5a5ee8e97f | ||
|
a67c80112a | ||
|
06dec812c2 | ||
|
e242f11c07 | ||
|
e289eef2bf | ||
|
05145694d9 | ||
|
498f9f3e18 | ||
|
a60da4a227 | ||
|
1bd71893bc | ||
|
c1c8681036 | ||
|
ee6dcf04c0 | ||
|
4dc3edf7e2 | ||
|
074d526d10 | ||
|
2fb0710e4d | ||
|
23c3add620 | ||
|
3775563e58 | ||
|
e688f03ed0 | ||
|
6a0099a6a6 | ||
|
61bdb9c1f6 | ||
|
479a0be438 | ||
|
8c53b41fd9 | ||
|
2169b2f183 | ||
|
cfe9591099 | ||
|
29bfd2cc87 | ||
|
2f796164e3 | ||
|
a89c56d36b | ||
|
5f039abf41 | ||
|
7fe15d563d | ||
|
7684c94571 | ||
|
ef919e9301 | ||
|
3d67110fa9 | ||
|
de2fe7cb27 | ||
|
0f74a0f24e | ||
|
343e6dc26c | ||
|
9cbb58ea19 | ||
|
97a6d1abb1 | ||
|
dd6b569808 | ||
|
d3cd562d72 | ||
|
c3d5484fde | ||
|
53e86a14fa | ||
|
9e4aa9928a | ||
|
012885ce3b | ||
|
6977926dbd | ||
|
fdfdde9756 | ||
|
2161ffcc20 | ||
|
1c6ca425ea | ||
|
b48c9bb5cc | ||
|
64c8c73e48 | ||
|
e6e38bba2c | ||
|
e3720acb88 | ||
|
d4adb1f3ab | ||
|
fa8da3d0c5 | ||
|
cc1e381fd8 | ||
|
12ece2deef | ||
|
c2ee09cf50 | ||
|
a64a4d2399 | ||
|
22a6891f8b | ||
|
24157ceb24 | ||
|
fd7cff8e57 | ||
|
98b9264fcb | ||
|
25cc4e6dc3 | ||
|
3c53dfed29 | ||
|
6304ce39e0 | ||
|
da36fbc52a | ||
|
a6f45b1384 | ||
|
8b8dd5bbf3 | ||
|
b7c3ef2fee | ||
|
de7942bdca | ||
|
78a50a50e0 | ||
|
536ef5e518 | ||
|
72b3bcab2e | ||
|
fe6b207e91 | ||
|
d8b5f036db | ||
|
588931dea0 | ||
|
6be09922e3 | ||
|
efbf26f856 | ||
|
92300794f7 | ||
|
b95ee17636 | ||
|
3ebf18afb5 | ||
|
2dfa2e42ff | ||
|
e79b2bc89b | ||
|
70cb207455 | ||
|
11afabf252 | ||
|
55dbf24bfc | ||
|
4e7214422c | ||
|
136f46fe50 | ||
|
63af186aba | ||
|
9b03580303 | ||
|
6f9122f051 | ||
|
2211346b29 | ||
|
9643ffcb1f | ||
|
611288700a | ||
|
353981870e | ||
|
f0d993e623 | ||
|
21d8e37e3c | ||
|
350eb80ad4 | ||
|
6da044684d | ||
|
f3e58f5182 | ||
|
e8b71b8be4 | ||
|
774625853d | ||
|
0d0293218e | ||
|
8c3a1c2578 | ||
|
b938ec292f | ||
|
9fdd464eca | ||
|
5e52979f42 | ||
|
e41bc3f299 | ||
|
d702a834af | ||
|
2d7093b792 | ||
|
5401b718b7 | ||
|
2f8c924c26 | ||
|
c976824f72 | ||
|
d8f6ef6114 | ||
|
d17d55b129 | ||
|
79d5b7e552 | ||
|
0edae18a1e | ||
|
598c087187 | ||
|
dfecb55736 | ||
|
3889d12262 | ||
|
c62b4ef638 | ||
|
1444665c86 | ||
|
c80219c9a1 | ||
|
12a31042f3 | ||
|
a2a68f11af | ||
|
7c92e0ac5a | ||
|
ae9aa5ee50 | ||
|
99d29bb4aa | ||
|
d53b573be5 | ||
|
6361fe889d | ||
|
1dd51a1aaf | ||
|
58cc135db3 | ||
|
050a94412a | ||
|
0df8b9ec07 | ||
|
eebfb5d8d7 | ||
|
d5fce20b72 | ||
|
dff7db68ac | ||
|
5bd42db365 | ||
|
fae0991e21 | ||
|
368caa2d29 | ||
|
7efc8985d4 | ||
|
dcc8755eea | ||
|
4a26673b75 | ||
|
9d2b4d09ef | ||
|
a8eab1fc07 | ||
|
9967327dbc | ||
|
13e2e58853 | ||
|
d9aba2ab63 | ||
|
70eb71f946 | ||
|
c3ff0cf7b1 | ||
|
c4807e987b | ||
|
7e1bbb59c2 | ||
|
69bb4c50ee | ||
|
6c273250c7 | ||
|
cff96e2d2b | ||
|
6c060194ab | ||
|
8e00f0d863 | ||
|
4dee6fd080 | ||
|
563c458bbb | ||
|
c177e9415f | ||
|
c26e564152 | ||
|
6fbf01648e | ||
|
6eb241e768 | ||
|
4c92640aaf | ||
|
afd0ee52a4 | ||
|
b693b3bc58 | ||
|
8dd36a1a9c | ||
|
44e78679e8 | ||
|
c3b26097ef | ||
|
ce8783ce65 | ||
|
39d1af8919 | ||
|
72d2b8657f | ||
|
3c99d2fe88 | ||
|
33d2da45ad | ||
|
b12f6ee0d8 | ||
|
e35269a552 | ||
|
6ceefe9215 | ||
|
56a1b20286 | ||
|
ca65b32ced | ||
|
3ebb0d794a | ||
|
22ca453b43 | ||
|
2270f676c4 | ||
|
55c9493fca | ||
|
ec0c1fa9ae | ||
|
8e58f5a850 | ||
|
10c21c0a32 | ||
|
38ee800e6a | ||
|
d594fbf801 | ||
|
5c37382c26 | ||
|
3921f5c7fc | ||
|
f44574978d | ||
|
21f62be2f0 | ||
|
4f312ca64b | ||
|
1dfc209f95 | ||
|
8d84073abd | ||
|
8e0662490b | ||
|
adaf8f9e05 | ||
|
0ec8001a43 | ||
|
7ec1deb33a | ||
|
8610c18bf0 | ||
|
90d09441df | ||
|
7e9e66d8c2 | ||
|
68291ea20c | ||
|
c2fad6fb2f | ||
|
198bd33fc2 | ||
|
bfc1bf762c | ||
|
a81c8dd7aa | ||
|
fb08e9c020 | ||
|
368143b27a | ||
|
5cd8fb04fe | ||
|
7d3443cfc6 | ||
|
5dad256d75 | ||
|
b4bf0c84bb | ||
|
f613e3973c | ||
|
d2c22e655e | ||
|
59519a8c6a | ||
|
f8f498ffaa | ||
|
eaaea18771 | ||
|
3f26c2777a | ||
|
cc9bcc6e9d | ||
|
d5720ddf5d | ||
|
4dcbc7420b | ||
|
013c58f216 | ||
|
2bbb157a46 | ||
|
007f7c618c | ||
|
eed92b5989 | ||
|
ac072e6c1b | ||
|
327d3b4a29 | ||
|
a5bf357d65 | ||
|
23e7ed8025 | ||
|
3590a8ded2 | ||
|
5ade34ad97 | ||
|
ab53d858e2 | ||
|
bcc352a6fd | ||
|
9beae1f12a | ||
|
737791e5bc | ||
|
a49ad64ace | ||
|
721465db58 | ||
|
32e7a618f9 | ||
|
f0b8da8a25 | ||
|
ac98beb1c5 | ||
|
f07f653dd5 | ||
|
25d9833957 | ||
|
37a9ea59f7 | ||
|
407498e351 | ||
|
885e5f0ce8 | ||
|
9a4db69887 | ||
|
5879706556 | ||
|
8d65f6acb9 | ||
|
3d3fe7443c | ||
|
a5129d93da | ||
|
4c45ca7563 | ||
|
da64c31014 | ||
|
033e2024a5 | ||
|
608d888a47 | ||
|
f62513bbd7 | ||
|
d7e69dc591 | ||
|
2ee35ba976 | ||
|
1f741d63e5 | ||
|
c59c4b6e3b | ||
|
8bae176927 | ||
|
52633bf54c | ||
|
636226047d | ||
|
98a18c297c | ||
|
5acb525881 | ||
|
5d02009ead | ||
|
c12c398b64 | ||
|
9c3bb9d5d5 | ||
|
eab84a99a1 | ||
|
f4592293b5 | ||
|
8c442ecc75 | ||
|
8f13d81406 | ||
|
711c9b902d | ||
|
4b12e00759 | ||
|
cd0a24e17f | ||
|
5b0f5c0259 | ||
|
96b686e7d8 | ||
|
711489a650 | ||
|
363f01c84f | ||
|
8f7149a550 | ||
|
e6c4ffc117 | ||
|
f6b9b4b0c5 | ||
|
2413e9160f | ||
|
91f9df1e61 | ||
|
be96adb708 | ||
|
b192a8ff48 | ||
|
7f03bc7561 | ||
|
4b50ee9f10 | ||
|
66f958ddc3 | ||
|
f7f0716670 | ||
|
9cdf6985c6 | ||
|
8c95e91e78 | ||
|
26f150e138 | ||
|
69bf03d78e | ||
|
67ec1b91aa | ||
|
a4db2b2072 | ||
|
a8bed95fb6 | ||
|
4316b5dc61 | ||
|
5033c415db | ||
|
56c2da387d | ||
|
6042779e5e | ||
|
ebe1ddffe5 | ||
|
1cdb460901 | ||
|
cb5bca7ee2 | ||
|
2d1bbe05f2 | ||
|
56d169e677 | ||
|
ee125eafd6 | ||
|
f41f33597f | ||
|
bbc6123ede | ||
|
7298067343 | ||
|
a790409292 | ||
|
b99b57da9e | ||
|
ce5179358d | ||
|
b12d8584b3 | ||
|
cd82a67fb3 | ||
|
61d2706fd3 | ||
|
090cbbf4e6 | ||
|
7bfe89ef64 | ||
|
49ef2ab03b | ||
|
78ed61b1a9 | ||
|
eaab50c362 | ||
|
ed0e30a2af | ||
|
53e14229c4 | ||
|
6a5b580562 | ||
|
4c2fe1e3d5 | ||
|
02a6c469e8 | ||
|
5794e1678b | ||
|
83bd7aa9d2 | ||
|
2e0e06f12d | ||
|
5d8bf26cd8 | ||
|
2eb1faf550 | ||
|
1976798c64 | ||
|
e6818fe1ce | ||
|
ac7fc33204 | ||
|
39bf9ae7cc | ||
|
d18a613609 | ||
|
fbf47fa042 | ||
|
e3e9331a70 | ||
|
e99d71d3b9 | ||
|
e9c61e1550 | ||
|
55d5f6162e | ||
|
bf9088bfe2 | ||
|
989353d453 | ||
|
ee44936f1e | ||
|
ae32838d1a | ||
|
f1d864e44a | ||
|
ec9fbc6162 | ||
|
51acd1cb8b | ||
|
3847a0b6d4 | ||
|
e52d9fb0f5 | ||
|
bdab6e256f | ||
|
f80d9a9f70 | ||
|
b02e2b0415 | ||
|
ca644cf181 | ||
|
aaddea18a7 | ||
|
a489367eb6 | ||
|
d440add9ca | ||
|
9a91734859 | ||
|
c4e3ebb65a | ||
|
9783d2cde0 | ||
|
42650a7a19 | ||
|
5f38d3fc1f | ||
|
383b249868 | ||
|
6cdd6a0049 | ||
|
0dab066caa | ||
|
c57ae76941 | ||
|
c1c4ef40d0 | ||
|
0a629cefb4 | ||
|
d6213ffddb | ||
|
ecf2e96a42 | ||
|
f668445d0e | ||
|
5e8514ba43 | ||
|
b92eafd9ea | ||
|
7c03032564 | ||
|
a569a9bbfb | ||
|
22664ba0f8 | ||
|
bcee3a899d | ||
|
c4e42b63a9 | ||
|
c7a48d26bd | ||
|
a0332ccadf | ||
|
5177a5f4d9 | ||
|
3efaf6e14e | ||
|
ea019663c7 | ||
|
be8a88608b | ||
|
a7d65e55bd | ||
|
fbbc0f0796 | ||
|
0ce3688981 | ||
|
67c10c3fbb | ||
|
f6bc560ff5 | ||
|
32ea18b40e | ||
|
cf1c8c71ab | ||
|
2448fe26d9 | ||
|
0b920df2cb | ||
|
5c93a7d6c9 | ||
|
2598fb2be2 | ||
|
2ec87b2287 | ||
|
67982f450d | ||
|
08135fb8b6 | ||
|
1521152c50 | ||
|
906de42f7f | ||
|
364345ad7f | ||
|
0eb2e4f974 | ||
|
9a7b5948a0 | ||
|
31a150da2b | ||
|
afffa07f3f | ||
|
06c7490f3a | ||
|
25ace9564a | ||
|
76cdc85635 | ||
|
2a8ed85596 | ||
|
78613f76cd | ||
|
7513ae304e | ||
|
c843c99b11 | ||
|
330d523736 | ||
|
3b14f473c8 | ||
|
1329b45c74 | ||
|
2bc5bb863a | ||
|
94bb5ee229 | ||
|
ca9f4c7af3 | ||
|
4a2083d15b | ||
|
aee7794fd2 | ||
|
53c79bf7a4 | ||
|
7868b07b02 | ||
|
8fbb00c7db | ||
|
f0d77c242f | ||
|
f206de4a1a | ||
|
d2e2c7867a | ||
|
fb7eab6a31 | ||
|
78fc088438 | ||
|
4026a206b6 | ||
|
b4a7ae46ad | ||
|
0a61fd4095 | ||
|
e56c12f7a6 | ||
|
1e1f4c7d65 | ||
|
74e087e4dd | ||
|
1d68bad5d7 | ||
|
2e2b4de1eb | ||
|
3640a84769 | ||
|
d9b4917c43 | ||
|
fa71d252bf | ||
|
0dc533e681 | ||
|
0b7c8467cc | ||
|
1492189de6 | ||
|
be515c4162 | ||
|
db1b762a39 | ||
|
c3e46716e3 | ||
|
9f55817a59 | ||
|
0a395fe097 | ||
|
4559145519 | ||
|
4c3c027995 | ||
|
94d2585d41 | ||
|
fd431a751b | ||
|
1913013326 | ||
|
8a609c2f57 | ||
|
7a52bf3b00 | ||
|
5d2fc04705 | ||
|
63bc668d51 | ||
|
e046155b36 | ||
|
48603db468 | ||
|
0e37195ede | ||
|
1a63f93a7b | ||
|
f5e9e17af3 | ||
|
7ecf84d054 | ||
|
ee0086343c | ||
|
fe98244c30 | ||
|
254c6d2d69 | ||
|
d27b48bfb7 | ||
|
5849718ed5 | ||
|
ce1ef24d64 | ||
|
3cd0d138af | ||
|
df1bad4887 | ||
|
fa9b23a117 | ||
|
b08c2d482a | ||
|
2ffe6b8e94 | ||
|
96ab55b0ca | ||
|
ed6fafd0fc | ||
|
771edcf831 | ||
|
e924e8b25a | ||
|
c89c440bda | ||
|
a9fd1444d8 | ||
|
dea79663c1 | ||
|
8ad280c731 | ||
|
60b49cbeae | ||
|
cd2b59ceee | ||
|
9f47301aa7 | ||
|
be8e713784 | ||
|
2f7993b70a | ||
|
68234d6079 | ||
|
02fac4ea5c | ||
|
018b2e8be2 | ||
|
7e0400ea91 | ||
|
cd46a948df | ||
|
afd337e84f | ||
|
a26895f101 | ||
|
5d0a3e7710 | ||
|
3f21202fac | ||
|
016b88b2a4 | ||
|
603611ab16 | ||
|
0bb4fa6485 | ||
|
f549a07981 | ||
|
2b336e881a | ||
|
246a3a3d84 | ||
|
ec5bc38c18 | ||
|
a8c7fc57b2 | ||
|
be7f736f95 | ||
|
1fd45af2fa | ||
|
4eaf763a85 | ||
|
77df23ae83 | ||
|
5f0e83cfc6 | ||
|
feb29e2f5d | ||
|
e99c0b3172 | ||
|
1e8167d823 | ||
|
41f7f5a08c | ||
|
b9e357069b | ||
|
d09dccd7d5 | ||
|
f4bf9d83fc | ||
|
4a7abcf263 | ||
|
9a10484fee | ||
|
654ec5000c | ||
|
9fea6538ac | ||
|
75715369b5 | ||
|
37ee1d28c5 | ||
|
34a9e38e12 | ||
|
542cd41284 | ||
|
18dd9276f1 | ||
|
4babdca442 | ||
|
40589cf204 | ||
|
a4ff4a7746 | ||
|
3bbed7e8c0 | ||
|
d7f8885135 | ||
|
ddf0f36a51 | ||
|
f7a50a4580 | ||
|
b9ca3bb246 | ||
|
044b359bf4 | ||
|
ef38ee2186 | ||
|
32ff45758c | ||
|
92d57a0312 | ||
|
57e3facaa9 | ||
|
1900801cad | ||
|
6a9e1e7b06 | ||
|
88e0876d2f | ||
|
02b1d1e132 | ||
|
b1b5efe022 | ||
|
0486b85f2a | ||
|
00c7c10b22 | ||
|
5567476120 | ||
|
0a64658378 | ||
|
1f326b83e7 | ||
|
cc47f81dc1 | ||
|
4d7acb3734 | ||
|
2b121d386b | ||
|
195bf91850 | ||
|
af779562ba |
454
README.md
@@ -1,170 +1,362 @@
|
||||
# dotSCAD 2.2
|
||||
# dotSCAD 3.1
|
||||
|
||||
> **Reduce the burden of 3D modeling in mathematics.**
|
||||
> **Reduce the burden of mathematics/algorithm when playing OpenSCAD.**
|
||||
|
||||

|
||||

|
||||
|
||||
[](https://github.com/JustinSDK/lib-openscad/blob/master/LICENSE)
|
||||
|
||||
## Introduction
|
||||
|
||||
**Based on OpenSCAD 2019.05.** For old OpenSCAD versions, please use dotSCAD 1.3. You can download all versions from the [releases](https://github.com/JustinSDK/dotSCAD/releases).
|
||||
Some of my [3D models](https://github.com/JustinSDK/dotSCAD#examples) require complex mathematics/algorithm. I extract them into dotSCAD. Hope it helps when you're playing OpenSCAD.
|
||||
|
||||
OpenSCAD uses three library locations, the installation library, built-in library, and user defined libraries. It's convenient to set `OPENSCADPATH`. Check [Setting OPENSCADPATH](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Libraries#Setting_OPENSCADPATH) in [OpenSCAD User Manual/Libraries](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Libraries) for details.
|
||||
The idea of the name dotSCAD comes from the filename extension ".scad" of OpenSCAD.
|
||||
|
||||
Every module or function is located in the file which has the same name as the module or the function. For example, if you want to use the `line2d` module to draw a line, `use <line2d.scad>;` first.
|
||||
## Get Started
|
||||
|
||||
OpenSCAD uses three library locations, the installation library, built-in library, and user defined libraries. Check [Setting OPENSCADPATH](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Libraries#Setting_OPENSCADPATH) in [OpenSCAD User Manual/Libraries](https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Libraries) for details.
|
||||
|
||||
**I set `OPENSCADPATH` to the `src` folder of dotSCAD so all examples here start searching modules/functions from `src`.**
|
||||
|
||||
Every public module/function has the same name as the .scad file. Here's an example using the `line2d` module:
|
||||
|
||||
use <line2d.scad>;
|
||||
|
||||
line2d(p1 = [0, 0], p2 = [5, 0], width = 1);
|
||||
|
||||
Some module files are organized in a directory. For example, px_circle.scad exists in `pixel` directory. You have to prefix the directory name when including `px_circle`.
|
||||
The library uses directories to categorize some modules/functions. For example, vx_circle.scad exists in `voxel` directory. Prefix the directory name when using `vx_circle`.
|
||||
|
||||
use <pixel/px_circle.scad>;
|
||||
use <voxel/vx_circle.scad>;
|
||||
|
||||
points = px_circle(radius = 10);
|
||||
points = vx_circle(radius = 10);
|
||||
for(pt = points) {
|
||||
translate(pt) square(1);
|
||||
}
|
||||
|
||||
## Examples
|
||||
|
||||
See [examples](examples).
|
||||
These examples incubate dotSCAD and dotSCAD refactors these examples. See [examples](examples#dogfooding-examples).
|
||||
|
||||

|
||||
[](examples#dogfooding-examples)
|
||||
|
||||
## Documentation
|
||||
# API Documentation
|
||||
|
||||
- 2D
|
||||
- [arc](https://openhome.cc/eGossip/OpenSCAD/lib2x-arc.html)
|
||||
- [pie](https://openhome.cc/eGossip/OpenSCAD/lib2x-pie.html)
|
||||
- [rounded_square](https://openhome.cc/eGossip/OpenSCAD/lib2x-rounded_square.html)
|
||||
- [line2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-line2d.html)
|
||||
- [polyline2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-polyline2d.html)
|
||||
- [hull_polyline2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-hull_polyline2d.html)
|
||||
- [hexagons](https://openhome.cc/eGossip/OpenSCAD/lib2x-hexagons.html)
|
||||
- [polytransversals](https://openhome.cc/eGossip/OpenSCAD/lib2x-polytransversals.html)
|
||||
- [multi_line_text](https://openhome.cc/eGossip/OpenSCAD/lib2x-multi_line_text.html)
|
||||
- [voronoi2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-voronoi2d.html)
|
||||
## 2D Module
|
||||
|
||||
- 3D
|
||||
- [rounded_cube](https://openhome.cc/eGossip/OpenSCAD/lib2x-rounded_cube.html)
|
||||
- [rounded_cylinder](https://openhome.cc/eGossip/OpenSCAD/lib2x-rounded_cylinder.html)
|
||||
- [crystal_ball](https://openhome.cc/eGossip/OpenSCAD/lib2x-crystal_ball.html)
|
||||
- [line3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-line3d.html)
|
||||
- [polyline3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-polyline3d.html)
|
||||
- [hull_polyline3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-hull_polyline3d.html)
|
||||
- [function_grapher](https://openhome.cc/eGossip/OpenSCAD/lib2x-function_grapher.html)
|
||||
- [polysections](https://openhome.cc/eGossip/OpenSCAD/lib2x-polysections.html)
|
||||
- [starburst](https://openhome.cc/eGossip/OpenSCAD/lib2x-starburst.html)
|
||||
- [voronoi3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-voronoi3d.html)
|
||||
|
||||
- Transformation
|
||||
- [along_with](https://openhome.cc/eGossip/OpenSCAD/lib2x-along_with.html)
|
||||
- [hollow_out](https://openhome.cc/eGossip/OpenSCAD/lib2x-hollow_out.html)
|
||||
- [bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-bend.html)
|
||||
- [shear](https://openhome.cc/eGossip/OpenSCAD/lib2x-shear.html)
|
||||
Signature | Description
|
||||
--|--
|
||||
[**arc**(radius, angle, width = 1, width_mode = "LINE_CROSS")](https://openhome.cc/eGossip/OpenSCAD/lib3x-arc.html) | create an arc.
|
||||
[**hexagons**(radius, spacing, levels)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hexagons.html) | create hexagons in a hexagon.
|
||||
[**hull_polyline2d**(points, width = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hull_polyline2d.html) | create a 2D polyline from a list of `[x, y]`.
|
||||
[**line2d**(p1, p2, width = 1, p1Style = "CAP_SQUARE", p2Style = "CAP_SQUARE")](https://openhome.cc/eGossip/OpenSCAD/lib3x-line2d.html) | create a line from two points.
|
||||
[**multi_line_text**(lines, line_spacing = 15, size = 10, font = "Arial", ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-multi_line_text.html) | create multi-line text from a list of strings.
|
||||
[**pie**(radius, angle)](https://openhome.cc/eGossip/OpenSCAD/lib3x-pie.html) | create polyline2de a pie (circular sector).
|
||||
[**polyline2d**(points, width = 1, startingStyle = "CAP_SQUARE", endingStyle = "CAP_SQUARE", ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-polyline2d.html) | create a polyline from a list of `[x, y]` coordinates.
|
||||
[**polygon_hull**(points)](https://openhome.cc/eGossip/OpenSCAD/lib3x-polygon_hull.html) | create a convex polygon by hulling a list of points. It avoids using hull and small 2D primitives to create the polygon.
|
||||
[**rounded_square**(size, corner_r, center = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-rounded_square.html) | create a rounded square in the first quadrant.
|
||||
|
||||
- Functon
|
||||
- [rotate_p](https://openhome.cc/eGossip/OpenSCAD/lib2x-rotate_p.html)
|
||||
- [cross_sections](https://openhome.cc/eGossip/OpenSCAD/lib2x-cross_sections.html)
|
||||
- [paths2sections](https://openhome.cc/eGossip/OpenSCAD/lib2x-paths2sections.html)
|
||||
- [path_scaling_sections](https://openhome.cc/eGossip/OpenSCAD/lib2x-path_scaling_sections.html)
|
||||
- [bijection_offset](https://openhome.cc/eGossip/OpenSCAD/lib2x-bijection_offset.html)
|
||||
- [in_polyline](https://openhome.cc/eGossip/OpenSCAD/lib2x-in_polyline.html)
|
||||
- [in_shape](https://openhome.cc/eGossip/OpenSCAD/lib2x-in_shape.html)
|
||||
- [midpt_smooth](https://openhome.cc/eGossip/OpenSCAD/lib2x-midpt_smooth.html)
|
||||
- [trim_shape](https://openhome.cc/eGossip/OpenSCAD/lib2x-trim_shape.html)
|
||||
- [triangulate](https://openhome.cc/eGossip/OpenSCAD/lib2x-triangulate.html)
|
||||
|
||||
- Path
|
||||
- [arc_path](https://openhome.cc/eGossip/OpenSCAD/lib2x-arc_path.html)
|
||||
- [circle_path](https://openhome.cc/eGossip/OpenSCAD/lib2x-circle_path.html)
|
||||
- [bspline_curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-bspline_curve.html)
|
||||
- [bezier_curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_curve.html)
|
||||
- [bezier_surface](https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_surface.html)
|
||||
- [bezier_smooth](https://openhome.cc/eGossip/OpenSCAD/lib2x-bezier_smooth.html)
|
||||
- [helix](https://openhome.cc/eGossip/OpenSCAD/lib2x-helix.html)
|
||||
- [golden_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-golden_spiral.html)
|
||||
- [archimedean_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-archimedean_spiral.html)
|
||||
- [sphere_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-sphere_spiral.html)
|
||||
- [torus_knot](https://openhome.cc/eGossip/OpenSCAD/lib2x-torus_knot.html)
|
||||
## 3D Module
|
||||
|
||||
- Extrusion
|
||||
- [box_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-box_extrude.html)
|
||||
- [ellipse_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-ellipse_extrude.html)
|
||||
- [stereographic_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-stereographic_extrude.html)
|
||||
- [rounded_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-rounded_extrude.html)
|
||||
Signature | Description
|
||||
--|--
|
||||
[**crystal_ball**(radius, theta = 360, phi = 180, thickness = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-crystal_ball.html) | create a crystal ball based on [spherical coordinates (r, θ, φ) used in mathematics](https://en.wikipedia.org/wiki/Spherical_coordinate_system).
|
||||
[**hull_polyline3d**(points, diameter = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hull_polyline3d.html) | create a 3D polyline from a list of `[x, y, z]`.
|
||||
[**line3d**(p1, p2, diameter = 1, p1Style = "CAP_CIRCLE", p2Style = "CAP_CIRCLE")](https://openhome.cc/eGossip/OpenSCAD/lib3x-line3d.html) | create a 3D line from two points.
|
||||
[**loft**(sections, slices = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-loft.html) | develop a smooth skin between crosssections with different geometries.
|
||||
[**polyhedron_hull**(points)](https://openhome.cc/eGossip/OpenSCAD/lib3x-polyhedron_hull.html) | create a convex polyhedron by hulling a list of points. It avoids using `hull` and small 3D primitives to create the polyhedron.
|
||||
[**polyline3d**(points, diameter, startingStyle = "CAP_CIRCLE", endingStyle = "CAP_CIRCLE")](https://openhome.cc/eGossip/OpenSCAD/lib3x-polyline3d.html) | create a polyline from a list of `[x, y, z]`.
|
||||
[**rounded_cube**(size, corner_r, center = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-rounded_cube.html) | create a cube in the first octant.
|
||||
[**rounded_cylinder**(radius, h, round_r, convexity = 2, center = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-rounded_cylinder.html) | create a rounded cylinder.
|
||||
[**starburst**(r1, r2, n, height)](https://openhome.cc/eGossip/OpenSCAD/lib3x-starburst.html) | a 3D version of [`shape_starburst`](https://openhome.cc/eGossip/OpenSCAD/lib3x-starburst.html).
|
||||
[**sweep**(sections, triangles = "SOLID")](https://openhome.cc/eGossip/OpenSCAD/lib3x-sweep.html) | develop a smooth skin from crosssections with the same umber of sides.
|
||||
|
||||
- 2D Shape
|
||||
- [shape_taiwan](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_taiwan.html)
|
||||
- [shape_arc](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_arc.html)
|
||||
- [shape_pie](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_pie.html)
|
||||
- [shape_ellipse](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_ellipse.html)
|
||||
- [shape_square](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_square.html)
|
||||
- [shape_trapezium](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_trapezium.html)
|
||||
- [shape_cyclicpolygon](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_cyclicpolygon.html)
|
||||
- [shape_pentagram](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_pentagram.html)
|
||||
- [shape_starburst](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_starburst.html)
|
||||
- [shape_superformula](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_superformula.html)
|
||||
- [shape_glued2circles](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_glued2circles.html)
|
||||
- [shape_path_extend](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_path_extend.html)
|
||||
## Transformation
|
||||
|
||||
- 2D Shape Extrusion
|
||||
- [bend_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-bend_extrude.html)
|
||||
- [path_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-path_extrude.html)
|
||||
- [ring_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-ring_extrude.html)
|
||||
- [helix_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-helix_extrude.html)
|
||||
- [golden_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-golden_spiral_extrude.html)
|
||||
- [archimedean_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-archimedean_spiral_extrude.html)
|
||||
- [sphere_spiral_extrude](https://openhome.cc/eGossip/OpenSCAD/lib2x-sphere_spiral_extrude.html)
|
||||
Signature | Description
|
||||
--|--
|
||||
[**along_with**(points, angles, twist = 0, scale = 1.0, method = "AXIS_ANGLE")](https://openhome.cc/eGossip/OpenSCAD/lib3x-along_with.html) | put children along the given path. If there's only one child, put the child for each point.
|
||||
[**bend**(size, angle, frags = 24)](https://openhome.cc/eGossip/OpenSCAD/lib3x-bend.html) | bend a 3D object.
|
||||
[**hollow_out**(shell_thickness) ](https://openhome.cc/eGossip/OpenSCAD/lib3x-hollow_out.html)| hollow out a 2D object.
|
||||
[**shear**(sx = [0, 0], sy = [0, 0], sz = [0, 0])](https://openhome.cc/eGossip/OpenSCAD/lib3x-shear.html) | shear all child elements along the X-axis, Y-axis, or Z-axis.
|
||||
|
||||
- Utilities
|
||||
- [util/sub_str](https://openhome.cc/eGossip/OpenSCAD/lib2x-sub_str.html)
|
||||
- [util/split_str](https://openhome.cc/eGossip/OpenSCAD/lib2x-split_str.html)
|
||||
- [util/parse_number](https://openhome.cc/eGossip/OpenSCAD/lib2x-parse_number.html)
|
||||
- [util/reverse](https://openhome.cc/eGossip/OpenSCAD/lib2x-reverse.html)
|
||||
- [util/slice](https://openhome.cc/eGossip/OpenSCAD/lib2x-slice.html)
|
||||
- [util/sort](https://openhome.cc/eGossip/OpenSCAD/lib2x-sort.html)
|
||||
- [util/rand](https://openhome.cc/eGossip/OpenSCAD/lib2x-rand.html)
|
||||
- [util/fibseq](https://openhome.cc/eGossip/OpenSCAD/lib2x-fibseq.html)
|
||||
## 2D Function
|
||||
|
||||
- Matrix
|
||||
- [matrix/m_cumulate](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_cumulate.html)
|
||||
- [matrix/m_translation](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_translation.html)
|
||||
- [matrix/m_rotation](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_rotation.html)
|
||||
- [matrix/m_scaling](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_scaling.html)
|
||||
- [matrix/m_mirror](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_mirror.html)
|
||||
- [matrix/m_shearing](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_shearing.html)
|
||||
Signature | Description
|
||||
--|--
|
||||
[**bijection_offset**(pts, d, epsilon = 0.0001)](https://openhome.cc/eGossip/OpenSCAD/lib3x-bijection_offset.html) | move 2D outlines outward or inward by a given amount. Each point of the offsetted shape is paired with exactly one point of the original shape.
|
||||
[**contours**(points, threshold)](https://openhome.cc/eGossip/OpenSCAD/lib3x-contours.html) | compute contour polygons by applying [marching squares](https://en.wikipedia.org/wiki/Marching_squares) to a rectangular list of numeric values.
|
||||
[**in_shape**(shapt_pts, pt, include_edge = false, epsilon = 0.0001)](https://openhome.cc/eGossip/OpenSCAD/lib3x-in_shape.html) | check whether a point is inside a shape.
|
||||
[**trim_shape**(shape_pts, from, to, epsilon = 0.0001)](https://openhome.cc/eGossip/OpenSCAD/lib3x-trim_shape.html) | trim a tangled-edge shape to a non-tangled shape.
|
||||
|
||||
- Turtle
|
||||
- [turtle/turtle2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-turtle2d.html)
|
||||
- [turtle/turtle3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-turtle3d.html)
|
||||
- [turtle/t2d](https://openhome.cc/eGossip/OpenSCAD/lib2x-t2d.html)
|
||||
- [turtle/t3d](https://openhome.cc/eGossip/OpenSCAD/lib2x-t3d.html)
|
||||
## 2D/3D Function
|
||||
|
||||
- Pixel
|
||||
- [pixel/px_line](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_line.html)
|
||||
- [pixel/px_polyline](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_polyline.html)
|
||||
- [pixel/px_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_circle.html)
|
||||
- [pixel/px_cylinder](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_cylinder.html)
|
||||
- [pixel/px_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_sphere.html)
|
||||
- [pixel/px_polygon](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_polygon.html)
|
||||
- [pixel/px_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_from.html)
|
||||
- [pixel/px_ascii](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_ascii.html)
|
||||
- [pixel/px_gray](https://openhome.cc/eGossip/OpenSCAD/lib2x-px_gray.html)
|
||||
Signature | Description
|
||||
--|--
|
||||
[**angle_between**(vt1, vt2)](https://openhome.cc/eGossip/OpenSCAD/lib3x-angle_between.html) | return the angle between two vectors.
|
||||
[**bezier_smooth**(path_pts, round_d, t_step = 0.1, closed = false, angle_threshold = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_smooth.html) | use bazier curves to smooth a path.
|
||||
[**cross_sections**(shape_pts, path_pts, angles, twist = 0, scale = 1.0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-cross_sections.html) | given a 2D shape, points and angles along the path, this function returns all cross-sections.
|
||||
[**in_polyline**(line_pts, pt, epsilon = 0.0001)](https://openhome.cc/eGossip/OpenSCAD/lib3x-in_polyline.html) | check whether a point is on a line.
|
||||
[**lines_intersection**(line1, line2, ext = false, epsilon = 0.0001)](https://openhome.cc/eGossip/OpenSCAD/lib3x-lines_intersection.html) | find the intersection of two line segments. Return `[]` if lines don't intersect.
|
||||
[**paths2sections**(paths)](https://openhome.cc/eGossip/OpenSCAD/lib3x-paths2sections.html) | given a list of paths, this function returns all cross-sections described by those paths.
|
||||
[**path_scaling_sections**(shape_pts, edge_path)](https://openhome.cc/eGossip/OpenSCAD/lib3x-path_scaling_sections.html) | given an edge path with the first point at the outline of a shape, this function uses the path to calculate scaling factors and returns all scaled sections in the reversed order of the edge path.
|
||||
[**midpt_smooth**(points, n, closed = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-midpt_smooth.html) | given a 2D path, this function constructs a mid-point smoothed version by joining the mid-points of the lines of the path.
|
||||
|
||||
- Part
|
||||
- [part/connector_peg](https://openhome.cc/eGossip/OpenSCAD/lib2x-connector_peg.html)
|
||||
- [part/cone](https://openhome.cc/eGossip/OpenSCAD/lib2x-cone.html)
|
||||
- [part/joint_T](https://openhome.cc/eGossip/OpenSCAD/lib2-joint_T.html)
|
||||
|
||||
## Bugs and Feedback
|
||||
## Path
|
||||
|
||||
For bugs, questions and discussions please use the [Github Issues](https://github.com/JustinSDK/dotSCAD/issues).
|
||||
Signature | Description
|
||||
--|--
|
||||
[**arc_path**(radius, angle)](https://openhome.cc/eGossip/OpenSCAD/lib3x-arc_path.html) | create an arc path.
|
||||
[**archimedean_spiral**(arm_distance, init_angle, point_distance, num_of_points, rt_dir = "CT_CLK")](https://openhome.cc/eGossip/OpenSCAD/lib3x-archimedean_spiral.html) | get all points and angles on the path of an archimedean spiral.
|
||||
[**bauer_spiral**(n, radius = 1, rt_dir = "CT_CLK")](https://openhome.cc/eGossip/OpenSCAD/lib3x-bauer_spiral.html) | create visually even spacing of n points on the surface of the sphere. Successive points will all be approximately the same distance apart.
|
||||
[**bezier_curve**(t_step, points)](https://openhome.cc/eGossip/OpenSCAD/lib3x-bezier_curve.html) | given a set of control points, this function returns points of the Bézier path.
|
||||
[**bspline_curve**(t_step, degree, points, knots, weights)](https://openhome.cc/eGossip/OpenSCAD/lib3x-bspline_curve.html) | B-spline interpolation using [de Boor's algorithm](https://en.wikipedia.org/wiki/De_Boor%27s_algorithm).
|
||||
[**curve**(t_step, points, tightness = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-curve.html) | create a curved path. An implementation of [Centripetal Catmull-Rom spline](https://en.wikipedia.org/wiki/Centripetal_Catmull%E2%80%93Rom_spline).
|
||||
[**fibonacci_lattice**(n, radius = 1, dir = "CT_CLK")](https://openhome.cc/eGossip/OpenSCAD/lib3x-fibonacci_lattice.html) | create visually even spacing of n points on the surface of the sphere. Nearest-neighbor points will all be approximately the same distance apart.
|
||||
[**golden_spiral**(from, to, point_distance, rt_dir = "CT_CLK")](https://openhome.cc/eGossip/OpenSCAD/lib3x-golden_spiral.html) | get all points and angles on the path of a golden spiral based on Fibonacci numbers. The distance between two points is almost constant.
|
||||
[**helix**(radius, levels, level_dist, vt_dir = "SPI_DOWN", rt_dir = "CT_CLK")](https://openhome.cc/eGossip/OpenSCAD/lib3x-helix.html) | get all points on the path of a spiral around a cylinder.
|
||||
[**sphere_spiral**(radius, za_step, z_circles = 1, begin_angle = 0, end_angle = 0, ...) ](https://openhome.cc/eGossip/OpenSCAD/lib3x-sphere_spiral.html)| create all points and angles on the path of a spiral around a sphere. It returns a vector of `[[x, y, z], [ax, ay, az]]`.
|
||||
[**torus_knot**(p, q, phi_step)](https://openhome.cc/eGossip/OpenSCAD/lib3x-torus_knot.html) | generate a path of [The (p,q)-torus knot](https://en.wikipedia.org/wiki/Torus_knot).
|
||||
|
||||
## About dotSCAD
|
||||
## Extrusion
|
||||
|
||||
I've been using OpenSCAD for years and created some funny things. Some of them include several important ideas and details. To prevent forgetfulness, I decided to [write them down](https://openhome.cc/eGossip/OpenSCAD/). Some examples developed in the documentation are useful so I elaborate them into this library.
|
||||
Signature | Description
|
||||
--|--
|
||||
[**bend_extrude**(size, thickness, angle, frags = 24)](https://openhome.cc/eGossip/OpenSCAD/lib3x-bend_extrude.html) | extrude and bend a 2D shape.
|
||||
[**box_extrude**(height, shell_thickness, bottom_thickness, offset_mode = "delta", chamfer = false, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-box_extrude.html) | create a box (container) from a 2D object.
|
||||
[**ellipse_extrude**(semi_minor_axis, height, center = false, convexity = 10, twist = 0, slices = 20)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ellipse_extrude.html) | extrude a 2D object along the path of an ellipse from 0 to 180 degrees.
|
||||
[**rounded_extrude**(size, round_r, angle = 90, twist = 0, convexity = 10)](https://openhome.cc/eGossip/OpenSCAD/lib3x-rounded_extrude.html) | extrude a 2D object roundly from 0 to 180 degrees.
|
||||
[**stereographic_extrude**(shadow_side_leng)](https://openhome.cc/eGossip/OpenSCAD/lib3x-stereographic_extrude.html) | take a 2D polygon as input and extend it onto a sphere.
|
||||
|
||||
The idea of the name dotSCAD comes from the filename extension ".scad" of OpenSCAD.
|
||||
## 2D Shape
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**shape_arc**(radius, angle, width, width_mode = "LINE_CROSS")](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_arc.html) | return points on the path of an arc shape.
|
||||
[**shape_circle**(radius, n)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_circle.html) | return points on the path of a circle.
|
||||
[**shape_cyclicpolygon**(sides, circle_r, corner_r)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_cyclicpolygon.html) | return points on the path of a regular cyclic polygon.
|
||||
[**shape_ellipse**(axes)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_ellipse.html) | return points on the path of an ellipse.
|
||||
[**shape_liquid_splitting**(radius, centre_dist, tangent_angle = 30, t_step = 0.1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_liquid_splitting.html) | return shape points of two splitting liquid shapes, kind of how cells divide.
|
||||
[**shape_path_extend**(stroke_pts, path_pts, scale = 1.0, closed = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_path_extend.html) | extend a 2D stroke along a path to create a 2D shape.
|
||||
[**shape_pentagram**(r)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_pentagram.html) | return shape points of a pentagram.
|
||||
[**shape_pie**(radius, angle)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_pie.html) | return shape points of a pie (circular sector) shape.
|
||||
[**shape_square**(size, corner_r = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_square.html) | return shape points of a rounded square or rectangle.
|
||||
[**shape_starburst**(r1, r2, n)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_starburst.html) | returns shape points of a star.
|
||||
[**shape_superformula**(phi_step, m1, m2, n1, n2 = 1, n3 = 1, a = 1, b = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_superformula.html) | return shape points of [Superformula](https://en.wikipedia.org/wiki/Superformula).
|
||||
[**shape_taiwan**(h, distance = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_taiwan.html) | return shape points of [Taiwan](https://www.google.com.tw/maps?q=taiwan&um=1&ie=UTF-8&sa=X&ved=0ahUKEwjai9XrqurTAhVIopQKHbEHClwQ_AUICygC).
|
||||
[**shape_trapezium**(length, h, corner_r = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shape_trapezium.html) | return shape points of an isosceles trapezoid.
|
||||
|
||||
## 2D Shape Extrusion
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**archimedean_spiral_extrude**(shape_pts, arm_distance, init_angle, point_distance, num_of_points, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-archimedean_spiral_extrude.html) | extrude a 2D shape along the path of an archimedean spiral.
|
||||
[**golden_spiral_extrude**(shape_pts, from, to, point_distance, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-golden_spiral_extrude.html) | extrude a 2D shape along the path of a golden spiral.
|
||||
[**helix_extrude**(shape_pts, radius, levels, level_dist, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-helix_extrude.html) | extrude a 2D shape along a helix path.
|
||||
[**path_extrude**(shape_pts, path_pts, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-path_extrude.html) | extrude a 2D shape along a path.
|
||||
[**ring_extrude**(shape_pts, radius, angle = 360, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ring_extrude.html) | rotational extrusion spins a 2D shape around the Z-axis.
|
||||
[**sphere_spiral_extrude**(shape_pts, radius, za_step, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sphere_spiral_extrude.html) | extrude a 2D shape along the path of a sphere spiral.
|
||||
|
||||
## Util
|
||||
|
||||
### util/list
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**util/bsearch**(sorted, target)](https://openhome.cc/eGossip/OpenSCAD/lib3x-bsearch.html) | search a value in a list whose elements must be sorted by zyx.
|
||||
[**util/has**(lt, elem, sorted = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-has.html) | return `true` if `lt` contains elem.
|
||||
[**util/find_index**(lt, test)](https://openhome.cc/eGossip/OpenSCAD/lib3x-find_index.html) | return the index of the first element that satisfies the testing function.
|
||||
[**util/dedup**(lt, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-dedup.html) | eliminate duplicate vectors.
|
||||
[**util/flat**(lt, depth = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-flat.html) | return a new list with all sub-list elements concatenated into it recursively up to the specified depth.
|
||||
[**util/reverse**(lt)](https://openhome.cc/eGossip/OpenSCAD/lib3x-reverse.html) | reverse a list.
|
||||
[**util/slice**(lt, begin, end)](https://openhome.cc/eGossip/OpenSCAD/lib3x-slice.html) | return a list selected from `begin` to `end`, or to the `end` of the list (`end` not included).
|
||||
[**util/sort**(lt, by = "idx", idx = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sort.html) | sort a list.
|
||||
[**util/sum**(lt)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sum.html) | use `+` to sum up all elements in a list.
|
||||
[**util/swap**(lt, i, j)](https://openhome.cc/eGossip/OpenSCAD/lib3x-swap.html) | swap two elements in a list.
|
||||
[**util/zip**(lts, combine)](https://openhome.cc/eGossip/OpenSCAD/lib3x-zip.html) | make a list that aggregates elements from each of the lists.
|
||||
[**util/every**(lt, test)](https://openhome.cc/eGossip/OpenSCAD/lib3x-every.html) | test whether all elements in the list pass the test implemented by the provided function.
|
||||
[**util/some**(lt, test)](https://openhome.cc/eGossip/OpenSCAD/lib3x-some.html) | test whether at least one element in the list passes the test implemented by the provided function.
|
||||
|
||||
### util/random
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**util/choose**(choices, seed)](https://openhome.cc/eGossip/OpenSCAD/lib3x-choose.html) | choose an element from the given list.
|
||||
[**util/rand**(min_value = 0, max_value = 1, seed_value = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-rand.html) | generate a pseudo random number.
|
||||
[**util/shuffle**(lt, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-shuffle.html) | randomizes the order of the elements.
|
||||
|
||||
### util/string
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**util/parse_number**(t)](https://openhome.cc/eGossip/OpenSCAD/lib3x-parse_number.html) | parse the string argument as an number.
|
||||
[**util/split_str**(t, delimiter)](https://openhome.cc/eGossip/OpenSCAD/lib3x-split_str.html) | split the given string around matches of the given delimiting character.
|
||||
[**util/sub_str**(t, begin, end)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sub_str.html) | return the part of the string from `begin` to `end`, or to the `end` of the string (`end` not included).
|
||||
|
||||
### util/math
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**util/degrees**(radians)](https://openhome.cc/eGossip/OpenSCAD/lib3x-degrees.html) | convert a radian measurement to the corresponding value in degrees.
|
||||
[**util/radians**(degrees)](https://openhome.cc/eGossip/OpenSCAD/lib3x-radians.html) | convert a degree measurement to the corresponding value in radians.
|
||||
[**util/polar_coordinate**(point)](https://openhome.cc/eGossip/OpenSCAD/lib3x-polar_coordinate.html) | convert from Cartesian to Polar coordinates.
|
||||
[**util/spherical_coordinate**(point)](https://openhome.cc/eGossip/OpenSCAD/lib3x-spherical_coordinate.html) | convert from Cartesian to Spherical coordinates (used in mathematics).
|
||||
[**util/lerp**(v1, v2, amt)](https://openhome.cc/eGossip/OpenSCAD/lib3x-lerp.html) | linear interpolate the vector v1 to v2.
|
||||
[**util/fibseq**(from, to)](https://openhome.cc/eGossip/OpenSCAD/lib3x-fibseq.html) | generate a Fibonacci sequence.
|
||||
|
||||
### util/set
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**util/set/hashset**(lt, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset.html) | model the mathematical set, backed by a hash table.
|
||||
[**util/set/hashset_add**(set, elem, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_add.html) | add an element to a `hashset`.
|
||||
[**util/set/hashset_has**(set, elem, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_has.html) | return `true` if a `hashset` contains the specified element.
|
||||
[**util/set/hashset_del**(set, elem, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_del.html) | del an element from a `hashset`.
|
||||
[**util/set/hashset_len**(set)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_len.html) | return the length of the elements in a `hashset`.
|
||||
[**util/set/hashset_elems**(set)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_elems.html) | returns a list containing all elements in a `hashset`. No guarantees to the order.
|
||||
|
||||
### util/map
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**util/map/hashmap**(kv_lt, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap.html) | map keys to values.
|
||||
[**util/map/hashmap_put**(map, key, value, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_put.html) | put a key/value pair to a `hashmap`.
|
||||
[**util/map/hashmap_get**(map, key, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_get.html) | get the value of the specified key from a `hashmap`.
|
||||
[**util/map/hashmap_del**(map, key, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_del.html) | delete the mapping for the specified key from a `hashmap` if present.
|
||||
[**util/map/hashmap_len**(map)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_len.html) | return the length of a `hashmap`.
|
||||
[**util/map/hashmap_keys**(map)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_keys.html) | return a list containing all keys in a `hashmap`.
|
||||
[**util/map/hashmap_values**(map)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_values.html) | return a list containing all values in a `hashmap`.
|
||||
[**util/map/hashmap_entries**(map)](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_entries.html) | return a list containing all `[key, value]`s in a `hashmap`.
|
||||
|
||||
## Matrix
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**matrix/m_determinant**(m)](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_determinant.html) | calculate a determinant of a square matrix.
|
||||
[**matrix/m_mirror**(v)](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_mirror.html) | generate a transformation matrix which can pass into `multmatrix` to mirror the child element on a plane through the origin.
|
||||
[**matrix/m_rotation**(a, v)](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_rotation.html) | Generate a transformation matrix which can pass into `multmatrix` to rotate the child element about the axis of the coordinate system or around an arbitrary axis.
|
||||
[**matrix/m_scaling**(s)](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_scaling.html) | generate a transformation matrix which can pass into `multmatrix` to scale its child elements using the specified vector.
|
||||
[**matrix/m_shearing**(sx = [0, 0], sy = [0, 0], sz = [0, 0])](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_shearing.html) | generate a transformation matrix which can pass into `multmatrix` to shear all child elements along the X-axis, Y-axis, or Z-axis in 3D.
|
||||
[**matrix/m_translation**(v)](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_translation.html) | generate a transformation matrix which can pass into multmatrix to translates (moves) its child elements along the specified vector.
|
||||
[**maxtrix/m_transpose**(m)](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_transpose.html) | transpose a matrix.
|
||||
|
||||
## Point Transformation
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**ptf/ptf_bend**(size, point, radius, angle)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_bend.html) | transform a point inside a rectangle to a point of an arc.
|
||||
[**ptf/ptf_circle**(size, point)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_circle.html) | transform a point inside a rectangle to a point inside a circle.
|
||||
[**ptf/ptf_ring**(size, point, radius, angle = 360, twist = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_ring.html) | transform a point inside a rectangle to a point of a ring.
|
||||
[**ptf/ptf_rotate**(point, a, v)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_rotate.html) | rotate a point a degrees around the axis of the coordinate system or an arbitrary axis.
|
||||
[**ptf/ptf_sphere**(size, point, radius, angle = [180, 360])](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_sphere.html) | transform a point inside a rectangle to a point of a sphere.
|
||||
[**ptf/ptf_torus**(size, point, radius, angle = [360, 360], twist = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_torus.html) | transform a point inside a rectangle to a point of a torus.
|
||||
[**ptf/ptf_x_twist**(size, point, angle)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_x_twist.html) | twist a point along the x-axis.
|
||||
[**ptf/ptf_y_twist**(size, point, angle)](https://openhome.cc/eGossip/OpenSCAD/lib3x-ptf_y_twist.html) | twist a point along the y-axis.
|
||||
|
||||
## Triangle
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**triangle/tri_circumcenter**(shape_pts)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_circumcenter.html) | return the circumcenter of a triangle.
|
||||
[**triangle/tri_incenter**(shape_pts)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_incenter.html) | return the incenter of a triangle.
|
||||
[**triangle/tri_ear_clipping**(shape_pts, ret = "TRI_INDICES", ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_ear_clipping.html) | triangulation by [ear clipping](https://en.wikipedia.org/wiki/Polygon_triangulation#Ear_clipping_method).
|
||||
[**triangle/tri_delaunay**(points, ret = "TRI_INDICES")](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay.html) | Join a set of points to make a [Delaunay triangulation](https://en.wikipedia.org/wiki/Delaunay_triangulation).
|
||||
[**triangle/tri_delaunay_indices**(d)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay_indices.html) | return triangle indices from a delaunay object.
|
||||
[**triangle/tri_delaunay_shapes**(d)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay_shapes.html) | return triangle shapes from a delaunay object.
|
||||
[**triangle/tri_delaunay_voronoi**(d)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay_voronoi.html) | return [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram) cells from a delaunay object.
|
||||
|
||||
----
|
||||
|
||||
## Turtle
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**turtle/footprints2**(cmds, start = [0, 0])](https://openhome.cc/eGossip/OpenSCAD/lib3x-footprints2.html) | drive a turtle with `["forward", length]` or `["turn", angle]`. This function is intended to use a turtle to imitate freehand drawing.
|
||||
[**turtle/footprints3**(cmds, start = [0, 0, 0])](https://openhome.cc/eGossip/OpenSCAD/lib3x-footprints3.html) | a 3D verion of `footprint2`.
|
||||
[**turtle/lsystem2**(axiom, rules, n, angle, leng = 1, heading = 0, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-lsystem2.html) | 2D implementation of [L-system](https://en.wikipedia.org/wiki/L-system).
|
||||
[**turtle/lsystem3**(axiom, rules, n, angle, leng = 1, heading = 0, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-lsystem3.html) | 3D implementation of [L-system](https://en.wikipedia.org/wiki/L-system).
|
||||
[**turtle/t2d**(t, cmd, point, angle, leng)](https://openhome.cc/eGossip/OpenSCAD/lib3x-t2d.html) | an implementation of Turtle Graphics.
|
||||
[**turtle/t3d**(t, cmd, point, unit_vectors, leng, angle)](https://openhome.cc/eGossip/OpenSCAD/lib3x-t3d.html) | a 3D version of `t2d`.
|
||||
|
||||
## Voxel
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**voxel/vx_ascii**(char, center = false, invert = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_ascii.html) | generate 8x8 voxel points of printable ASCII characters (codes 32dec to 126dec).
|
||||
[**voxel/vx_bezier**(p1, p2, p3, p4)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_bezier.html) | return voxel-by-voxel points of Bézier Curve.
|
||||
[**voxel/vx_circle**(radius, filled = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_circle.html) | return points that can be used to draw a voxel-style circle.
|
||||
[**voxel/vx_contour**(points, sorted = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_contour.html) | return the contour which encircles the area.
|
||||
[**voxel/vx_curve**(points, tightness = 0)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_curve.html) | the curve is drawn only from the 2nd control point to the second-last control point.
|
||||
[**voxel/vx_cylinder**(r, h, filled = false, thickness = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_cylinder.html) | return points that can be used to draw a voxel-style cylinder.
|
||||
[**voxel/vx_difference**(points1, points2)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_difference.html) | create a difference of two lists of points.
|
||||
[**voxel/vx_from**(binaries, center = false, invert = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_from.html) | given a list of 0s and 1s that represent a black-and-white image. This function translates them into voxel points.
|
||||
[**voxel/vx_gray**(levels, center = false, invert = false, normalize = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_gray.html) | given a list of numbers (0 ~ 255) that represent a gray image. This function translates them into a list of `[x, y, level]`s.
|
||||
[**voxel/vx_intersection**(points1, points2)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_intersection.html) | create an intersection of two lists of points.
|
||||
[**voxel/vx_line**(p1, p2)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_line.html) | given two points. it returns points that can be used to draw a voxel-style line.
|
||||
[**voxel/vx_polygon**(points, filled = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_polygon.html) | return points that can be used to draw a voxel-style polygon.
|
||||
[**voxel/vx_polyline**(points)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_polyline.html) | return points that can be used to draw a voxel-style polyline.
|
||||
[**voxel/vx_sphere**(radius, filled = false, thickness = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_sphere.html) | return points that can be used to draw a voxel-style sphere.
|
||||
[**voxel/vx_union**(points1, points2)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_union.html) | create a union of two lists of points.
|
||||
|
||||
## Part
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**part/cone**(radius, length = 0, spacing = 0.5, angle = 50, void = false, ends = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-cone.html) | create a cone for rotatable models.
|
||||
[**part/connector_peg**(radius, height, spacing = 0.5, void = false, ends = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-connector_peg.html) | create a connector peg.
|
||||
[**part/joint_T**(shaft_r, shaft_h, t_leng, thickness, spacing = 0.5, center = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-joint_T.html) | create a joint_T for rotatable models.
|
||||
|
||||
## Surface
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**surface/sf_bend**(levels, radius, thickness, depth, angle = 180, invert = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_bend.html) | bend a photo.
|
||||
[**surface/sf_ring**(levels, radius, thickness, depth, angle = 360, twist = 0, invert = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_ring.html) | turn a photo into a ring.
|
||||
[**surface/sf_solidify**(surface1, surface2, slicing = "SLASH")](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_solidify.html) | solidify two square surfaces.
|
||||
[**surface/sf_sphere**(levels, radius, thickness, depth, angle = [180, 360], invert = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_sphere.html) | map a photo onto a sphere.
|
||||
[**surface/sf_square**(levels, thickness, depth, x_twist = 0, y_twist = 0, invert = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_square.html) | turn a photo into a twistable square.
|
||||
[**surface/sf_torus**(levels, radius, thickness, depth, angle = [360, 360], twist = 0, invert = false)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_torus.html) | turn a photo to a torus.
|
||||
[**surface/sf_curve**(levels, curve_path, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_curve.html) | curve a photo.
|
||||
[**surface/sf_splines**(ctrl_pts, row_spline, column_spline)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_splines.html) | generalized-spline surface.
|
||||
[**surface/sf_thicken**(points, thickness, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_thicken.html) | thicken a surface.
|
||||
[**surface/sf_solidifyT**(points1, points2, triangles)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_solidifyT.html) | solidify two surfaces with triangular mesh.
|
||||
[**surface/sf_thickenT**(points, thickness, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_thickenT.html) | thicken a surface with triangular mesh.
|
||||
|
||||
## Noise
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**noise/nz_cell**(points, p, dist = "euclidean")](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_cell.html) | an implementation of [Worley noise](https://en.wikipedia.org/wiki/Worley_noise).
|
||||
[**noise/nz_perlin1**(x, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin1.html) | return the 1D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) value at the x coordinate.
|
||||
[**noise/nz_perlin1s**(xs, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin1s.html) | return 1D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) values at x coordinates.
|
||||
[**noise/nz_perlin2**(x, y, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin2.html) | return the 2D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) value at the (x, y) coordinate.
|
||||
[**noise/nz_perlin2s**(points, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin2s.html) | return 2D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) values at (x, y) coordinates.
|
||||
[**noise/nz_perlin3**(x, y, z, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin3.html) | return the 3D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) value at the (x, y, z) coordinate.
|
||||
[**noise/nz_perlin3s**(points, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_perlin3s.html) | return 3D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) values at (x, y, z) coordinates.
|
||||
[**noise/nz_worley2**(x, y, seed = undef, grid_w = 10, dist = "euclidean")](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley2.html) | return the 2D [Worley noise](https://en.wikipedia.org/wiki/Worley_noise) value at the (x, y) coordinate.
|
||||
[**noise/nz_worley2s**(points, seed = undef, grid_w = 10, dist = "euclidean")](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley2s.html) | return 2D [Worley noise](https://en.wikipedia.org/wiki/Worley_noise) values at (x, y) coordinates.
|
||||
[**noise/nz_worley3**(x, y, z, seed = undef, tile_w = 10, dist = "euclidean")](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley3.html) | return the 3D [Worley noise](https://en.wikipedia.org/wiki/Worley_noise) value at the (x, y, z) coordinate.
|
||||
[**noise/nz_worley3s**(points, seed = undef, tile_w = 10, dist = "euclidean")](https://openhome.cc/eGossip/OpenSCAD/lib3x-nz_worley3s.html) | return 3D [Worley noise](https://en.wikipedia.org/wiki/Worley_noise) values at (x, y, z) coordinates.
|
||||
|
||||
## Voronoi
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**voronoi/vrn2_cells_from**(points)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_cells_from.html) | create cell shapes of [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram) from a list of points.
|
||||
[**voronoi/vrn2_cells_space**(size, grid_w, seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_cells_space.html) | create cell shapes of [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram) in the first quadrant.
|
||||
[**voronoi/vrn2_from**(points, spacing = 1, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_from.html) | create a [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram) from a list of points.
|
||||
[**voronoi/vrn2_space**(size, grid_w, seed = undef, spacing = 1, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn2_space.html) | create a [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram) in the first quadrant.
|
||||
[**voronoi/vrn3_from**(points, spacing = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn3_from.html) | create a 3D version of [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram).
|
||||
[**voronoi/vrn3_space**(size, grid_w, seed = undef, spacing = 1)](https://openhome.cc/eGossip/OpenSCAD/lib3x-vrn3_space.html) | create a [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram) in the first octant.
|
||||
|
||||
## Maze
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**maze/mz_square_cells**(rows, columns, start = [0, 0], ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_cells.html) | return cell data of a square maze.
|
||||
[**maze/mz_square_get**(cell, query)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_get.html) | a helper for getting data from a square-maze cell.
|
||||
[**maze/mz_square_walls**(cells, rows, columns, cell_width, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_walls.html) | a helper for creating square wall data from maze cells.
|
||||
[**maze/mz_hex_walls**(cells, rows, columns, cell_radius, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_hex_walls.html) | a helper for creating hex wall data from maze cells.
|
||||
[**maze/mz_square_initialize**(rows, columns, mask)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_square_initialize.html) | a helper for initializing cell data of a maze.
|
||||
[**maze/mz_hamiltonian**(rows, columns, start = [0, 0], seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_hamiltonian.html) | create a hamiltonian path from a maze.
|
||||
[**maze/mz_theta_cells**(rows, beginning_number, start = [0, 0], seed = undef)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_theta_cells.html) | return cell data of a theta maze.
|
||||
[**maze/mz_theta_get**(cell, query)](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_theta_get.html) | a helper for getting data from a theta-maze cell.
|
||||
|
244
RELEASE.md
@@ -1,5 +1,249 @@
|
||||
> Version numbers are based on [Semantic Versioning](https://semver.org/).
|
||||
|
||||
# v3.1
|
||||
|
||||
## Deprecated:
|
||||
|
||||
Name | Description
|
||||
--|--
|
||||
**bezier_surface** | use **surface/sf_splines** instead.
|
||||
**function_grapher** | use **surface/sf_thicken** instead.
|
||||
|
||||
## New modules/functions:
|
||||
|
||||
### Matrix
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**maxtrix/m_transpose**(m)](https://openhome.cc/eGossip/OpenSCAD/lib3x-m_transpose.html) | transpose a matrix.
|
||||
|
||||
### Surface
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**surface/sf_curve**(levels, curve_path, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_curve.html) | curve a photo.
|
||||
[**surface/sf_splines**(ctrl_pts, row_spline, column_spline)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_splines.html) | generalized-spline surface.
|
||||
[**surface/sf_thicken**(points, thickness, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_thicken.html) | thicken a surface.
|
||||
[**surface/sf_solidifyT**(points1, points2, triangles)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_solidifyT.html) | solidify two surfaces with triangular mesh.
|
||||
[**surface/sf_thickenT**(points, thickness, ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-sf_thickenT.html) | thicken a surface with triangular mesh.
|
||||
|
||||
### Triangle
|
||||
|
||||
Signature | Description
|
||||
--|--
|
||||
[**triangle/tri_circumcenter**(shape_pts)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_circumcenter.html) | return the circumcenter of a triangle.
|
||||
[**triangle/tri_incenter**(shape_pts)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_incenter.html) | return the incenter of a triangle.
|
||||
[**triangle/tri_ear_clipping**(shape_pts, ret = "TRI_INDICES", ...)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_ear_clipping.html) | triangulation by [ear clipping](https://en.wikipedia.org/wiki/Polygon_triangulation#Ear_clipping_method).
|
||||
[**triangle/tri_delaunay**(points, ret = "TRI_INDICES")](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay.html) | Join a set of points to make a [Delaunay triangulation](https://en.wikipedia.org/wiki/Delaunay_triangulation).
|
||||
[**triangle/tri_delaunay_indices**(d)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay_indices.html) | return triangle indices from a delaunay object.
|
||||
[**triangle/tri_delaunay_shapes**(d)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay_shapes.html) | return triangle shapes from a delaunay object.
|
||||
[**triangle/tri_delaunay_voronoi**(d)](https://openhome.cc/eGossip/OpenSCAD/lib3x-tri_delaunay_voronoi.html) | return [Voronoi](https://en.wikipedia.org/wiki/Voronoi_diagram) cells from a delaunay object.
|
||||
|
||||
# v3.0
|
||||
|
||||
**It's a version that Breaks Backward Compatibility!!**
|
||||
|
||||
This version removed all deprecated modules/functions in previous versions.
|
||||
|
||||
Function signature changed:
|
||||
- [function_grapher](https://openhome.cc/eGossip/OpenSCAD/lib3x-function_grapher.html): delete `slicing` parameter.
|
||||
- [hull_polyline3d](https://openhome.cc/eGossip/OpenSCAD/lib3x-hull_polyline3d.html): Rename the parameter `thickness` to `diameter`.
|
||||
- [line3d](https://openhome.cc/eGossip/OpenSCAD/lib3x-line3d.html): Rename the parameter `thickness` to `diameter`.
|
||||
- [polyline3d](https://openhome.cc/eGossip/OpenSCAD/lib3x-polyline3d.html): Rename the parameter `thickness` to `diameter`.
|
||||
- [util/bsearch](https://openhome.cc/eGossip/OpenSCAD/lib3x-bsearch.html): only supports `sorted` and `target` parameters.
|
||||
- [util/dedup](https://openhome.cc/eGossip/OpenSCAD/lib3x-dedup.html): delete `sorted` parameter. add the `eq`,`hash` and `number_of_buckets` parameters.
|
||||
|
||||
Deleted:
|
||||
- `m_cumulate` deleted.
|
||||
- `trianglate` deleted.
|
||||
- `turtle/turtle2d` and `turtle/turtle3d` are used internally.
|
||||
|
||||
**This version, however, has some new features.**
|
||||
|
||||
Enhanced:
|
||||
- [lines_intersection](https://openhome.cc/eGossip/OpenSCAD/lib3x-lines_intersection.html): Supports 3D lines.
|
||||
- [util/sort](https://openhome.cc/eGossip/OpenSCAD/lib3x-sort.html): `by` accepts a function literal.
|
||||
- [util/zip](https://openhome.cc/eGossip/OpenSCAD/lib3x-zip.html): Adds the `combine` parameter.
|
||||
- [function_grapher](https://openhome.cc/eGossip/OpenSCAD/lib3x-function_grapher.html): `"LINES"`、`"HULL_LINES"` performance improved.
|
||||
- [vx_union](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_union.html), [vx_circle](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_circle.html), [vx_bezier](https://openhome.cc/eGossip/OpenSCAD/lib3x-vx_bezier.html), [vx_polygon](https://openhome.cc/eGossip/OpenSCAD/lib3x-polygon.html): Performance improved.
|
||||
- [util/dedup](https://openhome.cc/eGossip/OpenSCAD/lib3x-dedup.html): Performance improved.
|
||||
|
||||
New modules/functions:
|
||||
- [angle_between](https://openhome.cc/eGossip/OpenSCAD/lib3x-angle_between.html)
|
||||
- [util/degrees](https://openhome.cc/eGossip/OpenSCAD/lib3x-degrees.html)
|
||||
- [util/radians](https://openhome.cc/eGossip/OpenSCAD/lib3x-radians.html)
|
||||
- [util/polar_coordinate](https://openhome.cc/eGossip/OpenSCAD/lib3x-polar_coordinate.html)
|
||||
- [util/spherical_coordinate](https://openhome.cc/eGossip/OpenSCAD/lib3x-spherical_coordinate.html)
|
||||
- [util/every](https://openhome.cc/eGossip/OpenSCAD/lib3x-every.html)
|
||||
- [util/some](https://openhome.cc/eGossip/OpenSCAD/lib3x-some.html)
|
||||
- [util/swap](https://openhome.cc/eGossip/OpenSCAD/lib3x-swap.html)
|
||||
- [util/shuffle](https://openhome.cc/eGossip/OpenSCAD/lib3x-shuffle.html)
|
||||
- [util/find_index](https://openhome.cc/eGossip/OpenSCAD/lib3x-find_index.html)
|
||||
- [util/set/hashset](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset.html)
|
||||
- [util/set/hashset_add](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_add.html)
|
||||
- [util/set/hashset_has](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_has.html)
|
||||
- [util/set/hashset_del](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_del.html)
|
||||
- [util/set/hashset_len](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_len.html)
|
||||
- [util/set/hashset_elems](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashset_elems.html)
|
||||
- [util/map/hashmap](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap.html)
|
||||
- [util/map/hashmap_put](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_put.html)
|
||||
- [util/map/hashmap_get](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_get.html)
|
||||
- [util/map/hashmap_del](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_del.html)
|
||||
- [util/map/hashmap_len](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_len.html)
|
||||
- [util/map/hashmap_keys](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_keys.html)
|
||||
- [util/map/hashmap_values](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_values.html)
|
||||
- [util/map/hashmap_entries](https://openhome.cc/eGossip/OpenSCAD/lib3x-hashmap_entries.html)
|
||||
- [maze/mz_theta_cells](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_theta_cells.html)
|
||||
- [maze/mz_theta_get](https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_theta_get.html)
|
||||
|
||||
# v2.5
|
||||
|
||||
Deprecated:
|
||||
- `polytransversals`
|
||||
- `shape_glued2circles`. Use `shape_liquid_splitting` instead.
|
||||
|
||||
New modules and functions:
|
||||
|
||||
- 2D Module
|
||||
- [polygon_hull](https://openhome.cc/eGossip/OpenSCAD/lib2x-polygon_hull.html)
|
||||
|
||||
- 3D Module
|
||||
- [polyhedron_hull](https://openhome.cc/eGossip/OpenSCAD/lib2x-polyhedron_hull.html)
|
||||
|
||||
- Path
|
||||
- [curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-curve.html)
|
||||
- [bauer_spiral](https://openhome.cc/eGossip/OpenSCAD/lib2x-bauer_spiral.html)
|
||||
- [fibonacci_lattice](https://openhome.cc/eGossip/OpenSCAD/lib2x-fibonacci_lattice.html)
|
||||
|
||||
- 2D Shape
|
||||
- [shape_liquid_splitting](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_liquid_splitting.html)
|
||||
|
||||
- Util
|
||||
- [util/lerp](https://openhome.cc/eGossip/OpenSCAD/lib2x-lerp.html)
|
||||
- [util/choose](https://openhome.cc/eGossip/OpenSCAD/lib2x-choose.html)
|
||||
|
||||
- Voxel
|
||||
- [voxel/vx_bezier](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_bezier.html)
|
||||
- [voxel/vx_curve](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_curve.html)
|
||||
- [voxel/vx_contour](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_contour.html)
|
||||
|
||||
- Maze
|
||||
- [maze/mz_square_cells](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_cells.html)
|
||||
- [maze/mz_square_get](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_get.html)
|
||||
- [maze/mz_square_walls](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_walls.html)
|
||||
- [maze/mz_hex_walls](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_hex_walls.html)
|
||||
- [maze/mz_square_initialize](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_square_initialize.html)
|
||||
- [maze/mz_hamiltonian](https://openhome.cc/eGossip/OpenSCAD/lib2x-mz_hamiltonian.html)
|
||||
|
||||
# v2.4
|
||||
|
||||
Deprecated:
|
||||
- Pixel. Use Voxel instead.
|
||||
- voronoi2d: use [voronoi/vrn2_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_from.html) instead.
|
||||
- voronoi3d: use [voronoi/vrn3_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn3_from.html) instead.
|
||||
|
||||
Improved:
|
||||
- polyline2d: improved middle-point drawing, support `joinStyle` parameter.
|
||||
- box_extrude: added `bottom_thicnkess` parameter.
|
||||
|
||||
New modules and functions:
|
||||
- 2D Function
|
||||
- [lines_intersection](https://openhome.cc/eGossip/OpenSCAD/lib2x-lines_intersection.html)
|
||||
|
||||
- Util
|
||||
- [util/sum](https://openhome.cc/eGossip/OpenSCAD/lib2x-sum.html)
|
||||
- [util/zip](https://openhome.cc/eGossip/OpenSCAD/lib2x-zip.html)
|
||||
|
||||
- Turtle
|
||||
- [turtle/footprints2](https://openhome.cc/eGossip/OpenSCAD/lib2x-footprints2.html)
|
||||
- [turtle/footprints3](https://openhome.cc/eGossip/OpenSCAD/lib2x-footprints3.html)
|
||||
- [turtle/lsystem2](https://openhome.cc/eGossip/OpenSCAD/lib2x-lsystem2.html)
|
||||
- [turtle/lsystem3](https://openhome.cc/eGossip/OpenSCAD/lib2x-lsystem3.html)
|
||||
|
||||
- Voxel
|
||||
- [voxel/vx_line](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_line.html)
|
||||
- [voxel/vx_polyline](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_polyline.html)
|
||||
- [voxel/vx_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_circle.html)
|
||||
- [voxel/vx_cylinder](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_cylinder.html)
|
||||
- [voxel/vx_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_sphere.html)
|
||||
- [voxel/vx_polygon](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_polygon.html)
|
||||
- [voxel/vx_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_from.html)
|
||||
- [voxel/vx_ascii](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_ascii.html)
|
||||
- [voxel/vx_gray](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_gray.html)
|
||||
- [voxel/vx_union](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_union.html)
|
||||
- [voxel/vx_intersection](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_intersection.html)
|
||||
- [voxel/vx_difference](https://openhome.cc/eGossip/OpenSCAD/lib2x-vx_difference.html)
|
||||
|
||||
- Matrix
|
||||
- [matrix/m_determinant](https://openhome.cc/eGossip/OpenSCAD/lib2x-m_determinant.html)
|
||||
|
||||
- Voronoi
|
||||
- [voronoi/vrn2_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_from.html)
|
||||
- [voronoi/vrn2_space](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_space.html)
|
||||
- [voronoi/vrn2_cells_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_cells_from.html)
|
||||
- [voronoi/vrn2_cells_space](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn2_cells_space.html)
|
||||
- [voronoi/vrn3_from](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn3_from.html)
|
||||
- [voronoi/vrn3_space](https://openhome.cc/eGossip/OpenSCAD/lib2x-vrn3_space.html)
|
||||
|
||||
# v2.3
|
||||
Bugfixes:
|
||||
- `helix_extrude`: wrong orientation when `CLK`.
|
||||
|
||||
Deprecated:
|
||||
- polysections: use [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html) instead.
|
||||
- rotate_p: use [ptf_rotate](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_rotate.html) instead.
|
||||
- circle_path: use [shape_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_circle.html) instead.
|
||||
|
||||
New modules and functions:
|
||||
- 3D Module
|
||||
- [sweep](https://openhome.cc/eGossip/OpenSCAD/lib2x-sweep.html)
|
||||
- [loft](https://openhome.cc/eGossip/OpenSCAD/lib2x-loft.html)
|
||||
- 2D Function
|
||||
- [contours](https://openhome.cc/eGossip/OpenSCAD/lib2x-contours.html)
|
||||
- Path
|
||||
- [shape_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-shape_circle.html)
|
||||
- Util
|
||||
- [util/bsearch](https://openhome.cc/eGossip/OpenSCAD/lib2x-bsearch.html)
|
||||
- [util/has](https://openhome.cc/eGossip/OpenSCAD/lib2x-has.html)
|
||||
- [util/dedup](https://openhome.cc/eGossip/OpenSCAD/lib2x-dedup.html)
|
||||
- [util/flat](https://openhome.cc/eGossip/OpenSCAD/lib2x-flat.html)
|
||||
- Point transformation
|
||||
- [ptf/ptf_rotate](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_rotate.html)
|
||||
- [ptf/ptf_x_twist](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_x_twist.html)
|
||||
- [ptf/ptf_y_twist](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_y_twist.html)
|
||||
- [ptf/ptf_circle](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_circle.html)
|
||||
- [ptf/ptf_bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_bend.html)
|
||||
- [ptf/ptf_ring](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_ring.html)
|
||||
- [ptf/ptf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_sphere.html)
|
||||
- [ptf/ptf_torus](https://openhome.cc/eGossip/OpenSCAD/lib2x-ptf_torus.html)
|
||||
- Surface
|
||||
- [surface/sf_square](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_square.html)
|
||||
- [surface/sf_bend](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_bend.html)
|
||||
- [surface/sf_ring](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_ring.html)
|
||||
- [surface/sf_sphere](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_sphere.html)
|
||||
- [surface/sf_torus](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_torus.html)
|
||||
- [surface/sf_solidify](https://openhome.cc/eGossip/OpenSCAD/lib2x-sf_solidify.html)
|
||||
- Noise
|
||||
- [noise/nz_perlin1](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1.html)
|
||||
- [noise/nz_perlin1s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin1s.html)
|
||||
- [noise/nz_perlin2](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2.html)
|
||||
- [noise/nz_perlin2s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin2s.html)
|
||||
- [noise/nz_perlin3](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3.html)
|
||||
- [noise/nz_perlin3s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_perlin3s.html)
|
||||
- [noise/nz_worley2](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2.html)
|
||||
- [noise/nz_worley2s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley2s.html)
|
||||
- [noise/nz_worley3](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3.html)
|
||||
- [noise/nz_worley3s](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_worley3s.html)
|
||||
- [noise/nz_cell](https://openhome.cc/eGossip/OpenSCAD/lib2x-nz_cell.html)
|
||||
|
||||
# v2.2.1
|
||||
Bugfixes:
|
||||
- `util/sort`: z not sorted.
|
||||
|
||||
Improvements:
|
||||
- Faster when the `style` of `function_grapher` is `"LINES"` or `"HULL_LINES"`.
|
||||
- Dedup pixels of `pixel/px_polyline`, `pixel/px_circle`, `pixel/px_cylinder`, `pixel/px_sphere`, `pixel/px_polygon`.
|
||||
|
||||
# v2.2
|
||||
- Bugfixes
|
||||
- `util/sort`: fix "search term not found" warning when `by` is `"idx"`.
|
||||
|
Before Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 112 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
BIN
docs/images/lib3x-bauer_spiral-1.JPG
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
docs/images/lib3x-bauer_spiral-2.JPG
Normal file
After Width: | Height: | Size: 115 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 67 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
BIN
docs/images/lib3x-contours-1.JPG
Normal file
After Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
BIN
docs/images/lib3x-curve-1.JPG
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/images/lib3x-curve-2.JPG
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/images/lib3x-curve-3.JPG
Normal file
After Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
BIN
docs/images/lib3x-fibonacci_lattice-1.JPG
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
docs/images/lib3x-fibonacci_lattice-2.JPG
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
docs/images/lib3x-footprints2-1.JPG
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
docs/images/lib3x-footprints3-1.JPG
Normal file
After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
BIN
docs/images/lib3x-loft-1.JPG
Normal file
After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
BIN
docs/images/lib3x-lsystem2-1.JPG
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
docs/images/lib3x-lsystem2-2.JPG
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
docs/images/lib3x-lsystem2-3.JPG
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
docs/images/lib3x-lsystem3-1.JPG
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
docs/images/lib3x-lsystem3-2.JPG
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
docs/images/lib3x-lsystem3-3.JPG
Normal file
After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |