-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvanilla_vitae_label_v2.sb
3483 lines (3483 loc) · 194 KB
/
vanilla_vitae_label_v2.sb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"nodes": [
{
"datums": [
{
"expr": "0.0",
"name": "x",
"type": "float",
"uid": 0
},
{
"expr": "0.0",
"name": "y",
"type": "float",
"uid": 1
},
{
"expr": "'vanilla'",
"name": "text",
"type": "str",
"uid": 2
},
{
"expr": "7.5",
"name": "scale",
"type": "float",
"uid": 3
},
{
"expr": "\u0012fab.types.Shape('m-Xf0-Yf0-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiiiiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf1.38-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf2.03-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf2.28-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.53-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.78-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35',float('0.000000'),float('0.000000'),float('-inf'),float('25.591070'),float('7.500000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 4
}
],
"inspector": [
-238.83018699350123,
-314.2420321429983
],
"name": "vanilla",
"script": [
"import fab",
"",
"title('Text')",
"",
"input('x', float)",
"input('y', float)",
"input('text', str)",
"input('scale', float)",
"",
"output('shape', fab.shapes.text(text, x, y, scale))",
"",
"# UI",
"sb.ui.wireframe([(x, y, 0), (x, y+scale, 0)])",
"sb.ui.point(x, y, 0)",
"sb.ui.point(x, y + scale, 0, drag=(None, scale, None))",
""
],
"uid": 0
},
{
"datums": [
{
"expr": "vanilla.x",
"name": "x",
"type": "float",
"uid": 0
},
{
"expr": "vanilla.y-vanilla.scale*1.1",
"name": "y",
"type": "float",
"uid": 1
},
{
"expr": "'vitæ'",
"name": "text",
"type": "str",
"uid": 2
},
{
"expr": "vanilla.scale",
"name": "scale",
"type": "float",
"uid": 3
},
{
"expr": "\u0012fab.types.Shape('m-Xf0-Yf-8.25-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf0.95-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf1.45-Yf-1-Zf0im/Xf0.8Y_m-Xf-0.1-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf0.32-Yf0-Zf0m/Xf0.9Y_aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275',float('0.000000'),float('-8.250000'),float('-inf'),float('16.987501'),float('-0.750000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 4
}
],
"inspector": [
-245.30129775204975,
125.41423872646433
],
"name": "vitae",
"script": [
"import fab",
"",
"title('Text')",
"",
"input('x', float)",
"input('y', float)",
"input('text', str)",
"input('scale', float)",
"",
"output('shape', fab.shapes.text(text, x, y, scale))",
"",
"# UI",
"sb.ui.wireframe([(x, y, 0), (x, y+scale, 0)])",
"sb.ui.point(x, y, 0)",
"sb.ui.point(x, y + scale, 0, drag=(None, scale, None))",
""
],
"uid": 1
},
{
"datums": [
{
"expr": "\u0011[__0.__1]",
"name": "y0",
"type": "float",
"uid": 0
},
{
"expr": "self.y0+1",
"name": "y1",
"type": "float",
"uid": 1
},
{
"expr": "\u0011[__0.__0]",
"name": "dx0",
"type": "float",
"uid": 2
},
{
"expr": "self.dx0+0.45",
"name": "dx1",
"type": "float",
"uid": 3
},
{
"expr": "\u0011[__0.__4]",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 4
},
{
"expr": "\u0012fab.types.Shape('m--Xf0/*f0.45-Yf0f1Y_m-Xf0-Yf0-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiiiiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf1.38-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf2.03-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf2.28-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.53-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.78-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35',float('0.000000'),float('0.000000'),float('-inf'),float('28.966070'),float('7.500000'),float('inf'))",
"name": "sheared",
"type": "_fabtypes.Shape",
"uid": 5
}
],
"inspector": [
143.1410356483034,
-361.7937362925466
],
"name": "s0",
"script": [
"# Neil Gershenfeld 1/24/15",
"# Matt Keeter 5/31/15",
"",
"import fab",
"",
"title('Shear (2D)')",
"",
"input('y0', float)",
"input('y1', float)",
"input('dx0', float)",
"input('dx1', float)",
"",
"input('shape', fab.types.Shape)",
"output('sheared', fab.shapes.shear_x_y(shape, y0, y1, dx0, dx1))",
"",
"# UI",
"dy = abs(y1 - y0)",
"sb.ui.wireframe([(dx0, y0, 0), (dx1, y1, 0)], color=sb.color.teal)",
"sb.ui.wireframe([(dx0 - dy/5, y0, 0), (dx0 + dy/5, y0, 0)],",
" color=sb.color.teal)",
"sb.ui.wireframe([(dx1 - dy/5, y1, 0), (dx1 + dy/5, y1, 0)],",
" color=sb.color.teal)",
"sb.ui.point(dx0, y0, 0, color=sb.color.teal)",
"sb.ui.point(dx1, y1, 0, color=sb.color.teal)",
"",
"",
"",
"",
""
],
"uid": 2
},
{
"datums": [
{
"expr": "\u0011[__1.__1]",
"name": "y0",
"type": "float",
"uid": 0
},
{
"expr": "self.y0+1",
"name": "y1",
"type": "float",
"uid": 1
},
{
"expr": "\u0011[__1.__0]",
"name": "dx0",
"type": "float",
"uid": 2
},
{
"expr": "self.dx0+0.45",
"name": "dx1",
"type": "float",
"uid": 3
},
{
"expr": "\u0011[__1.__4]",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 4
},
{
"expr": "\u0012fab.types.Shape('m--Xf0/*f0.45-Yf-8.25f1Y_m-Xf0-Yf-8.25-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf0.95-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf1.45-Yf-1-Zf0im/Xf0.8Y_m-Xf-0.1-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf0.32-Yf0-Zf0m/Xf0.9Y_aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275',float('0.000000'),float('-8.250000'),float('-inf'),float('20.362501'),float('-0.750000'),float('inf'))",
"name": "sheared",
"type": "_fabtypes.Shape",
"uid": 5
}
],
"inspector": [
145.70663328913963,
126.86524219960782
],
"name": "s1",
"script": [
"# Neil Gershenfeld 1/24/15",
"# Matt Keeter 5/31/15",
"",
"import fab",
"",
"title('Shear (2D)')",
"",
"input('y0', float)",
"input('y1', float)",
"input('dx0', float)",
"input('dx1', float)",
"",
"input('shape', fab.types.Shape)",
"output('sheared', fab.shapes.shear_x_y(shape, y0, y1, dx0, dx1))",
"",
"# UI",
"dy = abs(y1 - y0)",
"sb.ui.wireframe([(dx0, y0, 0), (dx1, y1, 0)], color=sb.color.teal)",
"sb.ui.wireframe([(dx0 - dy/5, y0, 0), (dx0 + dy/5, y0, 0)],",
" color=sb.color.teal)",
"sb.ui.wireframe([(dx1 - dy/5, y1, 0), (dx1 + dy/5, y1, 0)],",
" color=sb.color.teal)",
"sb.ui.point(dx0, y0, 0, color=sb.color.teal)",
"sb.ui.point(dx1, y1, 0, color=sb.color.teal)",
"",
"",
"",
"",
""
],
"uid": 3
},
{
"datums": [
{
"expr": "\u0011[__2.__5]",
"name": "a",
"type": "_fabtypes.Shape",
"uid": 0
},
{
"expr": "\u0011[__3.__5]",
"name": "b",
"type": "_fabtypes.Shape",
"uid": 1
},
{
"expr": "\u0012fab.types.Shape('im--Xf0/*f0.45-Yf0f1Y_m-Xf0-Yf0-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiiiiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf1.38-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf2.03-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf2.28-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.53-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.78-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m--Xf0/*f0.45-Yf-8.25f1Y_m-Xf0-Yf-8.25-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf0.95-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf1.45-Yf-1-Zf0im/Xf0.8Y_m-Xf-0.1-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf0.32-Yf0-Zf0m/Xf0.9Y_aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275',float('0.000000'),float('-8.250000'),float('-inf'),float('28.966070'),float('7.500000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 2
}
],
"inspector": [
565.4769249959269,
-102.01213213369897
],
"name": "u0",
"script": [
"import fab.types",
"",
"title('Union')",
"input('a', fab.types.Shape)",
"input('b', fab.types.Shape)",
"",
"output('shape', a | b)",
""
],
"uid": 4
},
{
"datums": [
{
"expr": "tagline.x+6",
"name": "x",
"type": "float",
"uid": 0
},
{
"expr": "tagline.y-tagline.scale-0.25",
"name": "y",
"type": "float",
"uid": 1
},
{
"expr": "'60ml / 180 proof'",
"name": "text",
"type": "str",
"uid": 2
},
{
"expr": "2",
"name": "scale",
"type": "float",
"uid": 3
},
{
"expr": "\u0012fab.types.Shape('m-Xf-10-Yf-24-Zf0m+f0/-Xf0f2+f0/-Yf0f2_m-Xf0-Yf1-Zf0iiiiiiiiiiiiiiim-Xf0-Yf-1-Zf0iiam/Xf1.1Y_mX+f1/-Yf1f2_aaa-r+q-Xf0.275q-Yf0.725f0.275nmX+f0.725/-Yf0.725f1.2_-r+q-Xf0.275q-Yf0.725f0.175aa-f0X-Xf0.55a-f0.725Y-Yf1nni-*f-0.025-Xf0.275*f0.275-Yf0.925i-*f-0.175-Xf0.55*f0-Yf0.9-*f0.2-Xf0.55*f-0.275-Yf0.725naa-f0.275X-Xf0.65a-f0Y-Yf0.7aa-f0X-Xf0.1a-f0.275Y-Yf0.45a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf0.65-Yf-1-Zf0m/Xf0.7Y_a-r+q-Xf0.5q-Yf0.5f0.5nm+f0.5/-Xf0.5f0.83666Y_-r+q-Xf0.5q-Yf0.5f0.4m-Xf1.45-Yf-1-Zf0iiiaia-r+q-Xf0.175q-Yf0.35f0.175n-r+q-Xf0.175q-Yf0.35f0.075a-r+q-Xf0.425q-Yf0.35f0.175n-r+q-Xf0.425q-Yf0.35f0.075aa-f0X-Xf0.65a-f0.35Y-Yf0.65aa-f0X-Xf0.1a-f0Y-Yf0.525aa-f0.25X-Xf0.35a-f0Y-Yf0.35aa-f0.5X-Xf0.6a-f0Y-Yf0.35m-Xf2.15-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.4-Yf-1-Zf0f1.0m-Xf3.05-Yf-1-Zf0ini-*f1-Xf0*f0.425-Yf0i-*f0-Xf0.425*f0.125-Yf1-*f-1-Xf0.55*f-0.55-Yf1ni-*f1-Xf0*f0.55-Yf0i-*f-1-Xf0.55*f-0.425-Yf1-*f0-Xf0.125*f-0.125-Yf0m-Xf3.7-Yf-1-Zf0f1.0m-Xf4.35-Yf-1-Zf0aaaa-f0X-Xf0.3a-f0Y-Yf1n-r+qXq-Yf1f0.2naa-f0X-Xf0.2a-f0Y-Yf0.7m-Xf4.75-Yf-1-Zf0aia-r+q-Xf0.3q-Yf0.725f0.275n-r+q-Xf0.3q-Yf0.725f0.175-r+q-Xf0.3q-Yf0.275f0.275n-r+q-Xf0.3q-Yf0.275f0.175m-Xf5.4-Yf-1-Zf0m/Xf0.7Y_a-r+q-Xf0.5q-Yf0.5f0.5nm+f0.5/-Xf0.5f0.83666Y_-r+q-Xf0.5q-Yf0.5f0.4m-Xf6.2-Yf-1-Zf0f1.0m-Xf6.85-Yf-1-Zf0ia-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.1a-f-0.375Y-Yf0.55m-Xf7.5-Yf-1-Zf0im/Xf0.7Y_aa-r+q-Xf0.55qYf0.55nm+f0.55/-Xf0.55f0.8Y_-r+q-Xf0.55qYf0.45aa-f0X-Xf0.55a-f0Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55m-Xf7.985-Yf-1-Zf0a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf8.635-Yf-1-Zf0a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf9.285-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.75f0.25n-r+q-Xf0.4q-Yf0.75f0.15aa-f0X-Xf0.4a-f0.75Y-Yf1aa-f0X-Xf0.4a-f0.45Y-Yf0.55aa-f0.15X-Xf0.25a-f0Y-Yf0.75',float('-10.000000'),float('-24.750000'),float('-inf'),float('9.369999'),float('-22.000000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 4
}
],
"inspector": [
-241.2311537117246,
991.5048912605994
],
"name": "metrics",
"script": [
"import fab",
"",
"title('Text')",
"",
"input('x', float)",
"input('y', float)",
"input('text', str)",
"input('scale', float)",
"",
"output('shape', fab.shapes.text(text, x, y, scale))",
"",
"# UI",
"sb.ui.wireframe([(x, y, 0), (x, y+scale, 0)])",
"sb.ui.point(x, y, 0)",
"sb.ui.point(x, y + scale, 0, drag=(None, scale, None))",
""
],
"uid": 5
},
{
"datums": [
{
"expr": "vitae.x-16",
"name": "x",
"type": "float",
"uid": 0
},
{
"expr": "vitae.y-vitae.scale-4",
"name": "y",
"type": "float",
"uid": 1
},
{
"expr": "'criminally pure'",
"name": "text",
"type": "str",
"uid": 2
},
{
"expr": "4",
"name": "scale",
"type": "float",
"uid": 3
},
{
"expr": "\u0012fab.types.Shape('m-Xf-16-Yf-19.75-Zf0m+f0/-Xf0f4+f0/-Yf0f4_m-Xf0-Yf1-Zf0iiiiiiiiiiiiiim-Xf0-Yf-1-Zf0aa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0.725-Xf0.275*f0.725-Yf0.275i-*f-1.55-Xf1*f0-Yf1-*f0.825-Xf1*f-0.725-Yf-0.55m-Xf0.58-Yf-1-Zf0im/Xf0.7Y_aa-r+q-Xf0.55qYf0.55nm+f0.55/-Xf0.55f0.8Y_-r+q-Xf0.55qYf0.45aa-f0X-Xf0.55a-f0Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55m-Xf1.065-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf1.315-Yf-1-Zf0iiiaia-r+q-Xf0.175q-Yf0.35f0.175n-r+q-Xf0.175q-Yf0.35f0.075a-r+q-Xf0.425q-Yf0.35f0.175n-r+q-Xf0.425q-Yf0.35f0.075aa-f0X-Xf0.65a-f0.35Y-Yf0.65aa-f0X-Xf0.1a-f0Y-Yf0.525aa-f0.25X-Xf0.35a-f0Y-Yf0.35aa-f0.5X-Xf0.6a-f0Y-Yf0.35m-Xf2.015-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf2.265-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf2.915-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf3.595-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf3.845-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf4.095-Yf-1-Zf0aiini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.225-Yf0.55-*f0.55-Xf0.325*f-0.325-Yf0ni-*f0-Xf0.325*f-0.1-Yf0i-*f0.55-Xf0.225*f-0.225-Yf0-*f-0.55-Xf0*f0.325-Yf0.55im-*f2f0.275X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.225-Yf0.55-*f0.55-Xf0.325*f-0.325-Yf0ni-*f0-Xf0.325*f-0.1-Yf0i-*f0.55-Xf0.225*f-0.225-Yf0-*f-0.55-Xf0*f0.325-Yf0.55m-Xf-0.225-Yf-0.55-Zf0m-*f2f0.275X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.225-Yf0.55-*f0.55-Xf0.325*f-0.325-Yf0ni-*f0-Xf0.325*f-0.1-Yf0i-*f0.55-Xf0.225*f-0.225-Yf0-*f-0.55-Xf0*f0.325-Yf0.55aa-f0X-Xf0.55a-f-0.375Y-Yf0.55m-Xf4.745-Yf-1-Zf0f1.0m-Xf5.395-Yf-1-Zf0ia-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.1a-f-0.375Y-Yf0.55m-Xf6.045-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf6.695-Yf-1-Zf0im/Xf0.7Y_aa-r+q-Xf0.55qYf0.55nm+f0.55/-Xf0.55f0.8Y_-r+q-Xf0.55qYf0.45aa-f0X-Xf0.55a-f0Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55m-Xf7.18-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275',float('-16.000000'),float('-21.250000'),float('-inf'),float('14.920000'),float('-15.750000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 4
}
],
"inspector": [
-592.9424685745121,
409.1901381294663
],
"name": "tagline",
"script": [
"import fab",
"",
"title('Text')",
"",
"input('x', float)",
"input('y', float)",
"input('text', str)",
"input('scale', float)",
"",
"output('shape', fab.shapes.text(text, x, y, scale))",
"",
"# UI",
"sb.ui.wireframe([(x, y, 0), (x, y+scale, 0)])",
"sb.ui.point(x, y, 0)",
"sb.ui.point(x, y + scale, 0, drag=(None, scale, None))",
""
],
"uid": 6
},
{
"datums": [
{
"expr": "\u0011[__4.__2,__6.__4,__5.__4,__31.__6,__35.__2,__41.__5,__39.__5,__36.__5,__37.__5]",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 0
},
{
"expr": "\u0012fab.types.Shape('iiiiiiiiim--Xf0/*f0.45-Yf0f1Y_m-Xf0-Yf0-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiiiiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf1.38-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf2.03-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf2.28-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.53-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.78-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m--Xf0/*f0.45-Yf-8.25f1Y_m-Xf0-Yf-8.25-Zf0m+f0/-Xf0f7.5+f0/-Yf0f7.5_m-Xf0-Yf1-Zf0iiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf0.95-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf1.45-Yf-1-Zf0im/Xf0.8Y_m-Xf-0.1-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf0.32-Yf0-Zf0m/Xf0.9Y_aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275m-Xf-16-Yf-19.75-Zf0m+f0/-Xf0f4+f0/-Yf0f4_m-Xf0-Yf1-Zf0iiiiiiiiiiiiiim-Xf0-Yf-1-Zf0aa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0.725-Xf0.275*f0.725-Yf0.275i-*f-1.55-Xf1*f0-Yf1-*f0.825-Xf1*f-0.725-Yf-0.55m-Xf0.58-Yf-1-Zf0im/Xf0.7Y_aa-r+q-Xf0.55qYf0.55nm+f0.55/-Xf0.55f0.8Y_-r+q-Xf0.55qYf0.45aa-f0X-Xf0.55a-f0Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55m-Xf1.065-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf1.315-Yf-1-Zf0iiiaia-r+q-Xf0.175q-Yf0.35f0.175n-r+q-Xf0.175q-Yf0.35f0.075a-r+q-Xf0.425q-Yf0.35f0.175n-r+q-Xf0.425q-Yf0.35f0.075aa-f0X-Xf0.65a-f0.35Y-Yf0.65aa-f0X-Xf0.1a-f0Y-Yf0.525aa-f0.25X-Xf0.35a-f0Y-Yf0.35aa-f0.5X-Xf0.6a-f0Y-Yf0.35m-Xf2.015-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf2.265-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf2.915-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf3.595-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf3.845-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf4.095-Yf-1-Zf0aiini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.225-Yf0.55-*f0.55-Xf0.325*f-0.325-Yf0ni-*f0-Xf0.325*f-0.1-Yf0i-*f0.55-Xf0.225*f-0.225-Yf0-*f-0.55-Xf0*f0.325-Yf0.55im-*f2f0.275X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.225-Yf0.55-*f0.55-Xf0.325*f-0.325-Yf0ni-*f0-Xf0.325*f-0.1-Yf0i-*f0.55-Xf0.225*f-0.225-Yf0-*f-0.55-Xf0*f0.325-Yf0.55m-Xf-0.225-Yf-0.55-Zf0m-*f2f0.275X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.225-Yf0.55-*f0.55-Xf0.325*f-0.325-Yf0ni-*f0-Xf0.325*f-0.1-Yf0i-*f0.55-Xf0.225*f-0.225-Yf0-*f-0.55-Xf0*f0.325-Yf0.55aa-f0X-Xf0.55a-f-0.375Y-Yf0.55m-Xf4.745-Yf-1-Zf0f1.0m-Xf5.395-Yf-1-Zf0ia-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.1a-f-0.375Y-Yf0.55m-Xf6.045-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf6.695-Yf-1-Zf0im/Xf0.7Y_aa-r+q-Xf0.55qYf0.55nm+f0.55/-Xf0.55f0.8Y_-r+q-Xf0.55qYf0.45aa-f0X-Xf0.55a-f0Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55m-Xf7.18-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275m-Xf-10-Yf-24-Zf0m+f0/-Xf0f2+f0/-Yf0f2_m-Xf0-Yf1-Zf0iiiiiiiiiiiiiiim-Xf0-Yf-1-Zf0iiam/Xf1.1Y_mX+f1/-Yf1f2_aaa-r+q-Xf0.275q-Yf0.725f0.275nmX+f0.725/-Yf0.725f1.2_-r+q-Xf0.275q-Yf0.725f0.175aa-f0X-Xf0.55a-f0.725Y-Yf1nni-*f-0.025-Xf0.275*f0.275-Yf0.925i-*f-0.175-Xf0.55*f0-Yf0.9-*f0.2-Xf0.55*f-0.275-Yf0.725naa-f0.275X-Xf0.65a-f0Y-Yf0.7aa-f0X-Xf0.1a-f0.275Y-Yf0.45a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf0.65-Yf-1-Zf0m/Xf0.7Y_a-r+q-Xf0.5q-Yf0.5f0.5nm+f0.5/-Xf0.5f0.83666Y_-r+q-Xf0.5q-Yf0.5f0.4m-Xf1.45-Yf-1-Zf0iiiaia-r+q-Xf0.175q-Yf0.35f0.175n-r+q-Xf0.175q-Yf0.35f0.075a-r+q-Xf0.425q-Yf0.35f0.175n-r+q-Xf0.425q-Yf0.35f0.075aa-f0X-Xf0.65a-f0.35Y-Yf0.65aa-f0X-Xf0.1a-f0Y-Yf0.525aa-f0.25X-Xf0.35a-f0Y-Yf0.35aa-f0.5X-Xf0.6a-f0Y-Yf0.35m-Xf2.15-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.4-Yf-1-Zf0f1.0m-Xf3.05-Yf-1-Zf0ini-*f1-Xf0*f0.425-Yf0i-*f0-Xf0.425*f0.125-Yf1-*f-1-Xf0.55*f-0.55-Yf1ni-*f1-Xf0*f0.55-Yf0i-*f-1-Xf0.55*f-0.425-Yf1-*f0-Xf0.125*f-0.125-Yf0m-Xf3.7-Yf-1-Zf0f1.0m-Xf4.35-Yf-1-Zf0aaaa-f0X-Xf0.3a-f0Y-Yf1n-r+qXq-Yf1f0.2naa-f0X-Xf0.2a-f0Y-Yf0.7m-Xf4.75-Yf-1-Zf0aia-r+q-Xf0.3q-Yf0.725f0.275n-r+q-Xf0.3q-Yf0.725f0.175-r+q-Xf0.3q-Yf0.275f0.275n-r+q-Xf0.3q-Yf0.275f0.175m-Xf5.4-Yf-1-Zf0m/Xf0.7Y_a-r+q-Xf0.5q-Yf0.5f0.5nm+f0.5/-Xf0.5f0.83666Y_-r+q-Xf0.5q-Yf0.5f0.4m-Xf6.2-Yf-1-Zf0f1.0m-Xf6.85-Yf-1-Zf0ia-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.1a-f-0.375Y-Yf0.55m-Xf7.5-Yf-1-Zf0im/Xf0.7Y_aa-r+q-Xf0.55qYf0.55nm+f0.55/-Xf0.55f0.8Y_-r+q-Xf0.55qYf0.45aa-f0X-Xf0.55a-f0Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55m-Xf7.985-Yf-1-Zf0a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf8.635-Yf-1-Zf0a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf9.285-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.75f0.25n-r+q-Xf0.4q-Yf0.75f0.15aa-f0X-Xf0.4a-f0.75Y-Yf1aa-f0X-Xf0.4a-f0.45Y-Yf0.55aa-f0.15X-Xf0.25a-f0Y-Yf0.75m+f-15/-Xf-15f3+f-1/-Yf-1f3_m-Xf-15-Yf69-Zf0iiam-Xf0-Yf-70-Zf0m+*f0.707107X*f-0.707107Y+*f0.707107X*f0.707107Y_m-Xf-0-Yf70-Zf0a-r+qXq-Yf-70f4mXYf0a= abs( sin(X / 0.20943951023931953)*cos(Y / 0.3141592653589793) + sin(Y / 0.3141592653589793)*cos(Z /3.141592653589793) + sin(Z / 3.141592653589793)*cos(X / 0.20943951023931953)) - 0.8;am__f1aa-f-4X-Xf4a-f-74Y-Yf-66a-f-0.1Z-Zf0.1n-m-Xf-3.7-Yf-71-Zf0m+f0/-Xf0f2.4+f0/-Yf0f2.4_m-Xf0-Yf1-Zf0iiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf0.65-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf1.925-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.55-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275f0.18a-r+qXq-Yf-70f4.5n-r+qXq-Yf-70f4m-Xf-3.7-Yf-71-Zf0m+f0/-Xf0f2.4+f0/-Yf0f2.4_m-Xf0-Yf1-Zf0iiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf0.65-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf1.925-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.55-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275aiiiiiaa-f-33X-Xf31a-f-22.5Y-Yf10.5aa-f-27.5X-Xf25.5a-f-28Y-Yf16-r+q-Xf-27.5q-Yf-22.5f5.5-r+q-Xf-27.5q-Yf10.5f5.5-r+q-Xf25.5q-Yf-22.5f5.5-r+q-Xf25.5q-Yf10.5f5.5niiiiiaa-f-32X-Xf30a-f-21.75Y-Yf9.75aa-f-26.75X-Xf24.75a-f-27Y-Yf15-r+q-Xf-26.75q-Yf-21.75f5.25-r+q-Xf-26.75q-Yf9.75f5.25-r+q-Xf24.75q-Yf-21.75f5.25-r+q-Xf24.75q-Yf9.75f5.25iiiiiaa-f30X-Xf42a-f-23Y-Yf-23aa-f30.5X-Xf41.5a-f-23.5Y-Yf-22.5-r+q-Xf30.5q-Yf-23f0.5-r+q-Xf30.5q-Yf-23f0.5-r+q-Xf41.5q-Yf-23f0.5-r+q-Xf41.5q-Yf-23f0.5m-Xf34-Yf-21-Zf0m+*f6.12323e-17X*f1Y+*f-1X*f6.12323e-17Y_m-Xf-34-Yf21-Zf0m-Xf34-Yf-21-Zf0m+f0/-Xf0f2+f0/-Yf0f2_m-Xf0-Yf1-Zf0iiiiiiiiiiiiiiiiiiiiiiim-Xf0-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf0.7-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf1.38-Yf-1-Zf0aa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0.725-Xf0.275*f0.725-Yf0.275i-*f-1.55-Xf1*f0-Yf1-*f0.825-Xf1*f-0.725-Yf-0.55m-Xf1.96-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf2.61-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf3.26-Yf-1-Zf0iiiaia-r+q-Xf0.175q-Yf0.35f0.175n-r+q-Xf0.175q-Yf0.35f0.075a-r+q-Xf0.425q-Yf0.35f0.175n-r+q-Xf0.425q-Yf0.35f0.075aa-f0X-Xf0.65a-f0.35Y-Yf0.65aa-f0X-Xf0.1a-f0Y-Yf0.525aa-f0.25X-Xf0.35a-f0Y-Yf0.35aa-f0.5X-Xf0.6a-f0Y-Yf0.35m-Xf3.96-Yf-1-Zf0f1.0m-Xf4.61-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf5.235-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf5.485-Yf-1-Zf0m/Xf1.5Y_iaa-r+q-Xf0.1625q-Yf0.1625f0.1625nm+f0.165/-Xf0.165f1.5Y_-r+q-Xf0.165q-Yf0.165f0.0625naa-f0X-Xf0.1625a-f0.1625Y-Yf0.325m-*f2f0.1625X__m_-*f2f0.275Y_aa-r+q-Xf0.1625q-Yf0.1625f0.1625nm+f0.165/-Xf0.165f1.5Y_-r+q-Xf0.165q-Yf0.165f0.0625naa-f0X-Xf0.1625a-f0.1625Y-Yf0.325m-Xf6.0725-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf6.5725-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf6.8225-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf7.0725-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf7.3225-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275m-Xf7.9725-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf8.5975-Yf-1-Zf0f1.0m-Xf9.2475-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275m-Xf9.8975-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf10.3975-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.275Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.45X-Xf0.55a-f0Y-Yf0.275m-Xf11.0475-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf11.7275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf12.3775-Yf-1-Zf0a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf13.0275-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf37-Yf-21-Zf0m+*f6.12323e-17X*f1Y+*f-1X*f6.12323e-17Y_m-Xf-37-Yf21-Zf0m-Xf37-Yf-21-Zf0m+f0/-Xf0f2+f0/-Yf0f2_m-Xf0-Yf1-Zf0iiiiiiiiiiiiiiiiiiiiiiim-Xf0-Yf-1-Zf0iiiaia-r+q-Xf0.175q-Yf0.35f0.175n-r+q-Xf0.175q-Yf0.35f0.075a-r+q-Xf0.425q-Yf0.35f0.175n-r+q-Xf0.425q-Yf0.35f0.075aa-f0X-Xf0.65a-f0.35Y-Yf0.65aa-f0X-Xf0.1a-f0Y-Yf0.525aa-f0.25X-Xf0.35a-f0Y-Yf0.35aa-f0.5X-Xf0.6a-f0Y-Yf0.35m-Xf0.7-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf1.38-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.005-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf2.685-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf-0.1f0.275n-r+q-Xf0.275q-Yf-0.1f0.175aa-f0X-Xf0.55a-f-0.375Y-Yf-0.1a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0.45X-Xf0.55a-f-0.1Y-Yf0.55m-Xf3.335-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf4.015-Yf-1-Zf0m/Xf1.5Y_iaa-r+q-Xf0.1625q-Yf0.1625f0.1625nm+f0.165/-Xf0.165f1.5Y_-r+q-Xf0.165q-Yf0.165f0.0625naa-f0X-Xf0.1625a-f0.1625Y-Yf0.325m-*f2f0.1625X__m_-*f2f0.275Y_aa-r+q-Xf0.1625q-Yf0.1625f0.1625nm+f0.165/-Xf0.165f1.5Y_-r+q-Xf0.165q-Yf0.165f0.0625naa-f0X-Xf0.1625a-f0.1625Y-Yf0.325m-Xf4.6025-Yf-1-Zf0aa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0.725-Xf0.275*f0.725-Yf0.275i-*f-1.55-Xf1*f0-Yf1-*f0.825-Xf1*f-0.725-Yf-0.55m-Xf5.1825-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf5.8625-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf6.5125-Yf-1-Zf0f1.0m-Xf7.1625-Yf-1-Zf0iini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-*f2f0.3X__ini-*f0-Xf0*f0.1-Yf0.55i-*f-0.55-Xf0.1*f0.25-Yf0.55-*f0.55-Xf0.35*f-0.35-Yf0ni-*f0-Xf0.35*f-0.1-Yf0i-*f0.55-Xf0.25*f-0.25-Yf0-*f-0.55-Xf0*f0.35-Yf0.55m-Xf7.8625-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf8.5425-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf9.1925-Yf-1-Zf0iaa-f0.025X-Xf0.125a-f0Y-Yf0.55-r+q-Xf0.075q-Yf0.7f0.075m-Xf9.4425-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf9.6925-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf9.9425-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf10.6225-Yf-1-Zf0f1.0m-Xf11.2725-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf11.8975-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275m-Xf12.5475-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf13.2275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf13.8775-Yf-1-Zf0m/Xf1.5Y_iaa-r+q-Xf0.1625q-Yf0.1625f0.1625nm+f0.165/-Xf0.165f1.5Y_-r+q-Xf0.165q-Yf0.165f0.0625naa-f0X-Xf0.1625a-f0.1625Y-Yf0.325m-*f2f0.1625X__m_-*f2f0.275Y_aa-r+q-Xf0.1625q-Yf0.1625f0.1625nm+f0.165/-Xf0.165f1.5Y_-r+q-Xf0.165q-Yf0.165f0.0625naa-f0X-Xf0.1625a-f0.1625Y-Yf0.325m-Xf41.5-Yf-21-Zf0m+*f6.12323e-17X*f1Y+*f-1X*f6.12323e-17Y_m-Xf-41.5-Yf21-Zf0m-Xf41.5-Yf-21-Zf0m+f0/-Xf0f2+f0/-Yf0f2_m-Xf0-Yf1-Zf0iiiiiiiiiiiiiiiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf0.625-Yf-1-Zf0a-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf1.775-Yf-1-Zf0iiaa-r+q-Xf0.4q-Yf0.25f0.25n-r+q-Xf0.4q-Yf0.25f0.15aa-f0X-Xf0.4a-f0Y-Yf0.25aa-f0X-Xf0.4a-f0.55Y-Yf0.65aa-f0.15X-Xf0.25a-f0.25Y-Yf1m-Xf2.275-Yf-1-Zf0aa-f0.025X-Xf0.125a-f0Y-Yf1m-Xf2.525-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275m-Xf3.175-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf3.8-Yf-1-Zf0f1.0m-Xf4.45-Yf-1-Zf0iiiaia-r+q-Xf0.175q-Yf0.35f0.175n-r+q-Xf0.175q-Yf0.35f0.075a-r+q-Xf0.425q-Yf0.35f0.175n-r+q-Xf0.425q-Yf0.35f0.075aa-f0X-Xf0.65a-f0.35Y-Yf0.65aa-f0X-Xf0.1a-f0Y-Yf0.525aa-f0.25X-Xf0.35a-f0Y-Yf0.35aa-f0.5X-Xf0.6a-f0Y-Yf0.35m-Xf5.15-Yf-1-Zf0m-Xf-0.05-Yf0-Zf0im--Xf0/*f0.1-Yf0f0.35Y_a-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175aa-f0.51X-Xf0.61a-f0Y-Yf0.35m-Xf5.83-Yf-1-Zf0im/Xf0.7Y_aa-r+q-Xf0.55qYf0.55nm+f0.55/-Xf0.55f0.8Y_-r+q-Xf0.55qYf0.45aa-f0X-Xf0.55a-f0Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55m-Xf6.315-Yf-1-Zf0aa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0.725-Xf0.275*f0.725-Yf0.275i-*f-1.55-Xf1*f0-Yf1-*f0.825-Xf1*f-0.725-Yf-0.55m-Xf6.895-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.275Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.45X-Xf0.55a-f0Y-Yf0.275m-Xf7.545-Yf-1-Zf0f1.0m-Xf8.195-Yf-1-Zf0iiiaa-r+q-Xf0.275q-Yf0.725f0.275n-r+q-Xf0.275q-Yf0.725f0.175naa-f0X-Xf0.55a-f0Y-Yf0.725aa-f0X-Xf0.55a-f0Y-Yf0.1ni-*f0.675-Xf0*f0.45-Yf0.1i-*f-0.05-Xf0.45*f0.1-Yf0.775-*f-0.625-Xf0.55*f-0.55-Yf0.725ni-*f0.625-Xf0*f0.55-Yf0.1i-*f-0.625-Xf0.55*f-0.425-Yf0.725-*f0-Xf0.125*f-0.125-Yf0.1m-Xf8.845-Yf-1-Zf0m/Xf0.7Y_a-r+q-Xf0.5q-Yf0.5f0.5nm+f0.5/-Xf0.5f0.83666Y_-r+q-Xf0.5q-Yf0.5f0.4m-Xf9.645-Yf-1-Zf0iiiaa-r+q-Xf0.275q-Yf0.725f0.275n-r+q-Xf0.275q-Yf0.725f0.175naa-f0X-Xf0.55a-f0Y-Yf0.725aa-f0X-Xf0.55a-f0Y-Yf0.1ni-*f0.675-Xf0*f0.45-Yf0.1i-*f-0.05-Xf0.45*f0.1-Yf0.775-*f-0.625-Xf0.55*f-0.55-Yf0.725ni-*f0.625-Xf0*f0.55-Yf0.1i-*f-0.625-Xf0.55*f-0.425-Yf0.725-*f0-Xf0.125*f-0.125-Yf0.1m-Xf10.295-Yf-1-Zf0aaini-*f0.55-Xf-0.1*f0.5-Yf0.45i-*f-0.55-Xf0.4*f0-Yf1-*f0-Xf0.4*f-0.5-Yf0.45aa-f0.4X-Xf0.5a-f0Y-Yf1nni-*f-0.3-Xf0.4*f0-Yf0.85i-*f0-Xf0.4*f-0.3-Yf0.55-*f0.3-Xf0.1*f0.3-Yf0.55aa-f0X-Xf0.5a-f0Y-Yf1',float('-33.000000'),float('-28.000000'),float('-inf'),float('42.000000'),float('16.000000'),float('inf'))",
"name": "out",
"type": "_fabtypes.Shape",
"uid": 1
}
],
"inspector": [
1247.3013938126028,
287.07294209447934
],
"name": "h0",
"script": [
"import fab",
"",
"title('Heightmap (.png)')",
"",
"input('shape', fab.types.Shape)",
"output('out', shape)",
"",
"sb.export.heightmap(shape)",
""
],
"uid": 7
},
{
"datums": [
{
"expr": "0",
"name": "x",
"type": "float",
"uid": 0
},
{
"expr": "-70",
"name": "y",
"type": "float",
"uid": 1
},
{
"expr": "0.0",
"name": "zmin",
"type": "float",
"uid": 2
},
{
"expr": "26",
"name": "zmax",
"type": "float",
"uid": 3
},
{
"expr": "37/2",
"name": "r",
"type": "float",
"uid": 4
},
{
"expr": "\u0012fab.types.Shape('am__f1-r+qXq-Yf-70f18.5a-f0Z-Zf26',float('-18.500000'),float('-88.500000'),float('0.000000'),float('18.500000'),float('-51.500000'),float('26.000000'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 5
}
],
"inspector": [
17.827159175175098,
1900.9646610165814
],
"name": "cap",
"script": [
"import fab",
"import math",
"",
"title('Cylinder (Z)')",
"",
"input('x', float)",
"input('y', float)",
"input('zmin', float)",
"input('zmax', float)",
"input('r', float)",
"",
"output('shape', fab.shapes.cylinder(x, y, zmin, zmax, r))",
"",
"# UI",
"sb.ui.wireframe([(x, y, zmin), (x, y, zmax)])",
"sb.ui.wireframe([(x, y, zmin), (x+r, y, zmin)])",
"",
"sb.ui.wireframe([",
" (math.cos(i/36. * 2*math.pi) * r + x,",
" math.sin(i/36. * 2*math.pi) * r + y, zmin)",
" for i in range(36)], close=True)",
"",
"sb.ui.wireframe([",
" (math.cos(i/36. * 2*math.pi) * r + x,",
" math.sin(i/36. * 2*math.pi) * r + y, zmax)",
" for i in range(36)], close=True)",
"",
"sb.ui.point(x, y, zmin)",
"sb.ui.point(x, y, zmax)",
"sb.ui.point(x + r, y, zmin, drag=(r, None, None))",
""
],
"uid": 9
},
{
"datums": [
{
"expr": "cap.x",
"name": "x",
"type": "float",
"uid": 0
},
{
"expr": "cap.y",
"name": "y",
"type": "float",
"uid": 1
},
{
"expr": "cap.zmin",
"name": "zmin",
"type": "float",
"uid": 2
},
{
"expr": "cap.zmax-1",
"name": "zmax",
"type": "float",
"uid": 3
},
{
"expr": "24/2",
"name": "r",
"type": "float",
"uid": 4
},
{
"expr": "\u0012fab.types.Shape('am__f1-r+qXq-Yf-70f12a-f0Z-Zf25',float('-12.000000'),float('-82.000000'),float('0.000000'),float('12.000000'),float('-58.000000'),float('25.000000'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 5
}
],
"inspector": [
-415.3821606026652,
2972.6465095141343
],
"name": "cap_cutout",
"script": [
"import fab",
"import math",
"",
"title('Cylinder (Z)')",
"",
"input('x', float)",
"input('y', float)",
"input('zmin', float)",
"input('zmax', float)",
"input('r', float)",
"",
"output('shape', fab.shapes.cylinder(x, y, zmin, zmax, r))",
"",
"# UI",
"sb.ui.wireframe([(x, y, zmin), (x, y, zmax)])",
"sb.ui.wireframe([(x, y, zmin), (x+r, y, zmin)])",
"",
"sb.ui.wireframe([",
" (math.cos(i/36. * 2*math.pi) * r + x,",
" math.sin(i/36. * 2*math.pi) * r + y, zmin)",
" for i in range(36)], close=True)",
"",
"sb.ui.wireframe([",
" (math.cos(i/36. * 2*math.pi) * r + x,",
" math.sin(i/36. * 2*math.pi) * r + y, zmax)",
" for i in range(36)], close=True)",
"",
"sb.ui.point(x, y, zmin)",
"sb.ui.point(x, y, zmax)",
"sb.ui.point(x + r, y, zmin, drag=(r, None, None))",
""
],
"uid": 10
},
{
"datums": [
{
"expr": "\u0011[__9.__5,__29.__5]",
"name": "a",
"type": "_fabtypes.Shape",
"uid": 0
},
{
"expr": "\u0011[__10.__5,__12.__5,__28.__5,__44.__7,__14.__5]",
"name": "b",
"type": "_fabtypes.Shape",
"uid": 1
},
{
"expr": "\u0012fab.types.Shape('aiam__f1-r+qXq-Yf-70f18.5a-f0Z-Zf26m-Xf0-Yf-70-Zf0-r+q-f17.5r+qXqYqZf1niiiiam__f1-r+qXq-Yf-70f12a-f0Z-Zf25m+f0/*-Xf0f25+*f0-Zf0*f1-f25Z+f-70/*-Yf-70f25+*f0-Zf0*f1-f25Z_am__f1-r+qXq-Yf-70f16.5a-f0Z-Zf25am__f1m+f0/-Xf0f4+f-70/-Yf-70f4_iiam-Xf0-Yf-70-Zf0m+*f0.707107X*f-0.707107Y+*f0.707107X*f0.707107Y_m-Xf-0-Yf70-Zf0a-r+qXq-Yf-70f4mXYf0a= abs( sin(X / 0.20943951023931953)*cos(Y / 0.3141592653589793) + sin(Y / 0.3141592653589793)*cos(Z /3.141592653589793) + sin(Z / 3.141592653589793)*cos(X / 0.20943951023931953)) - 0.8;am__f1aa-f-4X-Xf4a-f-74Y-Yf-66a-f-0.1Z-Zf0.1n-m-Xf-3.7-Yf-71-Zf0m+f0/-Xf0f2.4+f0/-Yf0f2.4_m-Xf0-Yf1-Zf0iiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf0.65-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf1.925-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.55-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275f0.18a-r+qXq-Yf-70f4.5n-r+qXq-Yf-70f4m-Xf-3.7-Yf-71-Zf0m+f0/-Xf0f2.4+f0/-Yf0f2.4_m-Xf0-Yf1-Zf0iiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf0.65-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf1.925-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.55-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275a-f25.3Z-Zf26.2m+f0/-Xf0f1+f-70/-Yf-70f1+f13/-Zf13f6m-Xf0-Yf-70-Zf13-r+q-f19r+qXqYqZf2m-Xf0-Yf-70-Zf6-r+q-f18.05r+qXqYqZf1',float('-18.500000'),float('-88.500000'),float('-1.000000'),float('18.500000'),float('-51.500000'),float('26.000000'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 2
}
],
"inspector": [
573.6499370744017,
2666.782468628135
],
"name": "d0",
"script": [
"import fab.types",
"",
"title('Difference')",
"input('a', fab.types.Shape)",
"input('b', fab.types.Shape)",
"",
"output('shape', a & ~b)",
""
],
"uid": 11
},
{
"datums": [
{
"expr": "cap.x",
"name": "x",
"type": "float",
"uid": 0
},
{
"expr": "cap.y",
"name": "y",
"type": "float",
"uid": 1
},
{
"expr": "cap.zmin",
"name": "z0",
"type": "float",
"uid": 2
},
{
"expr": "self.z0+25",
"name": "z1",
"type": "float",
"uid": 3
},
{
"expr": "cap.r-2",
"name": "r",
"type": "float",
"uid": 4
},
{
"expr": "\u0012fab.types.Shape('m+f0/*-Xf0f25+*f0-Zf0*f1-f25Z+f-70/*-Yf-70f25+*f0-Zf0*f1-f25Z_am__f1-r+qXq-Yf-70f16.5a-f0Z-Zf25',float('-16.500000'),float('-86.500000'),float('0.000000'),float('16.500000'),float('-53.500000'),float('25.000000'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 5
}
],
"inspector": [
-53.60625368362233,
3318.6496468411774
],
"name": "cap_taper",
"script": [
"import fab",
"import math",
"",
"title('Cone (center)')",
"",
"input('x', float)",
"input('y', float)",
"input('z0', float)",
"input('z1', float)",
"input('r', float)",
"",
"output('shape', fab.shapes.cone(x, y, z0, z1, r))",
"",
"# UI",
"sb.ui.wireframe([",
" (math.cos(i/36. * 2*math.pi) * r + x,",
" math.sin(i/36. * 2*math.pi) * r + y, z0)",
" for i in range(36)], close=True)",
"sb.ui.wireframe([(x,y,z0), (x+r,y,z0)])",
"sb.ui.wireframe([(x,y,z0), (x,y,z1)])",
"",
"sb.ui.point(x, y, z0)",
"sb.ui.point(x, y, z1)",
"sb.ui.point(x + r, y, z0, drag=(r, None, None))",
""
],
"uid": 12
},
{
"datums": [
{
"expr": "\u0011[__25.__0]",
"name": "x0",
"type": "float",
"uid": 0
},
{
"expr": "\u0011[__25.__1]",
"name": "y0",
"type": "float",
"uid": 1
},
{
"expr": "logo.r+0.5",
"name": "r",
"type": "float",
"uid": 2
},
{
"expr": "0",
"name": "_a",
"type": "float",
"uid": 3
},
{
"expr": "\u0012fab.types.Shape('-r+qXq-Yf-70f4.5',float('-4.500000'),float('-74.500000'),float('-inf'),float('4.500000'),float('-65.500000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 4
}
],
"inspector": [
-3017.8621807893583,
2500.470846248877
],
"name": "c0",
"script": [
"# Neil Gershenfeld 1/24/15",
"# Matt Keeter 6/11/18",
"",
"import fab",
"import math",
"",
"title('Circle (center)')",
"",
"input('x0',float)",
"input('y0',float)",
"input('r',float)",
"input('_a',float)",
"",
"output('shape', fab.shapes.circle(x0, y0, r))",
"",
"def drag_r(this,x,y,z):",
" dx = x - this.x0",
" dy = y - this.y0",
" this.r = math.sqrt(dx**2 + dy**2)",
" this._a = math.atan2(dy, dx)",
"",
"# UI",
"sb.ui.wireframe([",
" (math.cos(i/36. * 2*math.pi) * r + x0,",
" math.sin(i/36. * 2*math.pi) * r + y0, 0)",
" for i in range(36)], close=True)",
"sb.ui.point(x0,y0)",
"sb.ui.point(x0 + r*math.cos(_a),",
" y0 + r*math.sin(_a),",
" drag=drag_r, relative=False)",
"",
""
],
"uid": 16
},
{
"datums": [
{
"expr": "\u0011[__25.__4]",
"name": "a",
"type": "_fabtypes.Shape",
"uid": 0
},
{
"expr": "\u0011[__23.__2]",
"name": "b",
"type": "_fabtypes.Shape",
"uid": 1
},
{
"expr": "\u0012fab.types.Shape('a-r+qXq-Yf-70f4mXYf0a= abs( sin(X / 0.20943951023931953)*cos(Y / 0.3141592653589793) + sin(Y / 0.3141592653589793)*cos(Z /3.141592653589793) + sin(Z / 3.141592653589793)*cos(X / 0.20943951023931953)) - 0.8;am__f1aa-f-4X-Xf4a-f-74Y-Yf-66a-f-0.1Z-Zf0.1',float('-4.000000'),float('-74.000000'),float('-inf'),float('4.000000'),float('-66.000000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 2
}
],
"inspector": [
-3030.1417417088574,
2198.491049165269
],
"name": "i0",
"script": [
"import fab.types",
"",
"title('Intersection')",
"input('a', fab.types.Shape)",
"input('b', fab.types.Shape)",
"",
"output('shape', a & b)",
""
],
"uid": 17
},
{
"datums": [
{
"expr": "\u0011[__22.__5]",
"name": "a",
"type": "_fabtypes.Shape",
"uid": 0
},
{
"expr": "\u0011[__24.__2]",
"name": "b",
"type": "_fabtypes.Shape",
"uid": 1
},
{
"expr": "\u0012fab.types.Shape('am-Xf0-Yf-70-Zf0m+*f0.707107X*f-0.707107Y+*f0.707107X*f0.707107Y_m-Xf-0-Yf70-Zf0a-r+qXq-Yf-70f4mXYf0a= abs( sin(X / 0.20943951023931953)*cos(Y / 0.3141592653589793) + sin(Y / 0.3141592653589793)*cos(Z /3.141592653589793) + sin(Z / 3.141592653589793)*cos(X / 0.20943951023931953)) - 0.8;am__f1aa-f-4X-Xf4a-f-74Y-Yf-66a-f-0.1Z-Zf0.1n-m-Xf-3.7-Yf-71-Zf0m+f0/-Xf0f2.4+f0/-Yf0f2.4_m-Xf0-Yf1-Zf0iiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf0.65-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf1.925-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.55-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275f0.18',float('-5.656856'),float('-75.656853'),float('-inf'),float('5.656856'),float('-64.343147'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 2
}
],
"inspector": [
-2240.257746570154,
2253.818130170611
],
"name": "d3",
"script": [
"import fab.types",
"",
"title('Difference')",
"input('a', fab.types.Shape)",
"input('b', fab.types.Shape)",
"",
"output('shape', a & ~b)",
""
],
"uid": 18
},
{
"datums": [
{
"expr": "\u0011[__16.__4]",
"name": "a",
"type": "_fabtypes.Shape",
"uid": 0
},
{
"expr": "\u0011[__17.__0]",
"name": "b",
"type": "_fabtypes.Shape",
"uid": 1
},
{
"expr": "\u0012fab.types.Shape('a-r+qXq-Yf-70f4.5n-r+qXq-Yf-70f4',float('-4.500000'),float('-74.500000'),float('-inf'),float('4.500000'),float('-65.500000'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 2
}
],
"inspector": [
-2634.643910281299,
2385.634394817169
],
"name": "d2",
"script": [
"import fab.types",
"",
"title('Difference')",
"input('a', fab.types.Shape)",
"input('b', fab.types.Shape)",
"",
"output('shape', a & ~b)",
""
],
"uid": 19
},
{
"datums": [
{
"expr": "\u0011[__18.__2,__19.__2]",
"name": "a",
"type": "_fabtypes.Shape",
"uid": 0
},
{
"expr": "\u0011[__24.__0]",
"name": "b",
"type": "_fabtypes.Shape",
"uid": 1
},
{
"expr": "\u0012fab.types.Shape('iiam-Xf0-Yf-70-Zf0m+*f0.707107X*f-0.707107Y+*f0.707107X*f0.707107Y_m-Xf-0-Yf70-Zf0a-r+qXq-Yf-70f4mXYf0a= abs( sin(X / 0.20943951023931953)*cos(Y / 0.3141592653589793) + sin(Y / 0.3141592653589793)*cos(Z /3.141592653589793) + sin(Z / 3.141592653589793)*cos(X / 0.20943951023931953)) - 0.8;am__f1aa-f-4X-Xf4a-f-74Y-Yf-66a-f-0.1Z-Zf0.1n-m-Xf-3.7-Yf-71-Zf0m+f0/-Xf0f2.4+f0/-Yf0f2.4_m-Xf0-Yf1-Zf0iiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf0.65-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf1.925-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.55-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275f0.18a-r+qXq-Yf-70f4.5n-r+qXq-Yf-70f4m-Xf-3.7-Yf-71-Zf0m+f0/-Xf0f2.4+f0/-Yf0f2.4_m-Xf0-Yf1-Zf0iiiim-Xf0-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0.325Y-Yf0.55aa-f0X-Xf0.1a-f0Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.325m-Xf0.65-Yf-1-Zf0m-*f2f0.2625X__iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf1.275-Yf-1-Zf0iiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175aa-f0X-Xf0.55a-f0Y-Yf0.275aa-f0X-Xf0.1a-f0.275Y-Yf0.55aa-f0.45X-Xf0.55a-f0Y-Yf0.55m-Xf1.925-Yf-1-Zf0iiaa-r+q-Xf0.25q-Yf0.275f0.275n-r+q-Xf0.25q-Yf0.275f0.175iaa-f0.25X-Xf1a-f0Y-Yf0.275aa-f0X-Xf1a-f0.275Y-Yf1aa-f0X-Xf0.1a-f0Y-Yf1aa-f0.1X-Xf0.25a-f0Y-Yf0.1m-Xf2.55-Yf-1-Zf0aiaa-r+q-Xf0.275q-Yf0.275f0.275n-r+q-Xf0.275q-Yf0.275f0.175nni-*f0-Xf0.1*f0.65-Yf0.275i-*f-0.275-Xf0.75*f-0.15-Yf0.275-*f0.275-Xf0.6*f-0.5-Yf0aa-f0.05X-Xf0.55a-f0.225Y-Yf0.315-r+q-Xf0.275q-Yf0.275f0.275',float('-5.656856'),float('-75.656853'),float('-inf'),float('5.656856'),float('-64.343147'),float('inf'))",
"name": "shape",
"type": "_fabtypes.Shape",
"uid": 2
}
],
"inspector": [
-1870.1664449822092,
2615.205048719169
],
"name": "u1",
"script": [
"import fab.types",
"",
"title('Union')",
"input('a', fab.types.Shape)",
"input('b', fab.types.Shape)",
"",
"output('shape', a | b)",
""
],
"uid": 20
},
{
"datums": [
{
"expr": "logo.x0-logo.r",
"name": "xmin",
"type": "float",
"uid": 0
},
{
"expr": "logo.x0+logo.r",
"name": "xmax",
"type": "float",
"uid": 1
},
{
"expr": "logo.y0-logo.r",
"name": "ymin",
"type": "float",
"uid": 2
},
{
"expr": "logo.y0+logo.r",
"name": "ymax",
"type": "float",
"uid": 3
},
{
"expr": "-0.1",
"name": "zmin",
"type": "float",
"uid": 4
},
{
"expr": "0.1",
"name": "zmax",
"type": "float",
"uid": 5
},
{
"expr": "30",
"name": "x_period",
"type": "float",
"uid": 6
},
{
"expr": "20",