forked from Dddatt/bss
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmapMesh.js
1390 lines (1110 loc) · 71.4 KB
/
mapMesh.js
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
window.mapMesh=`
box(0,-5,0,59.9,7,100,false,[0.2,0.8,0.2],true,false);
box(0,-5,26,170,7,70,false,[0.2,0.8,0.2],true,false);
box(10-1,-0.01,-10.3,5,25,5,false,[1.1,0.9,0.1],true,false);
box(10-1,-1.95,-10.3+4.5,4.95,1,4.95,false,[1.1,1.1,1.1],false,false);
box(8.5,0,-12.5,28,25,5,false,[0.3,0.2,0],true,false);
box(24.5,-2.2,-10,4,8,5,[-55,0,0],[1*0.8,0.7*0.8,0.3*0.8]);
box(51,0,-29,50,4.29,50,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(21,0,-36.84,10,4.29,50,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(60.5,0,0,50,4.29,8,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(51.01,-1.5,-19,50,0.1,50,false,[0.4,0.3,0.2],false);
box(60.5,0,7.6,50,16,14,false,[1*0.8,0.7*0.8,0.3*0.8]);
box(8.5,0,-24.5,28,25,19,false,INFO.wall,true,false);
box(8.5,7,-26,28,21,10,false,INFO.wall,true,false);
box(8.5,12,-29.2,28,21,4.5,false,INFO.wall,false,false);
box(8.5,22.775,-41.4,28,7,20,false,INFO.wall,true,false);
box(8.5,17.85,-24.5,28,4,21.5,[40,0,0],INFO.wall,true,false);
box(25,0,-46,47,52.55,9,false,INFO.wall,true,false);
box(65,0,-51,33,62,9,false,INFO.wall,true,false);
box(80,0,-30,4,62,50,false,INFO.wall,true,false);
box(72.5,0,-5.5,4,62,18,[0,-75,0],INFO.wall,true,false);
box(64,0,24.2-4.5+1,4,62,53,false,INFO.wall,true,false);
box(30,0,-34.5,65,25.05,19,false,[0,0.8,0],true,false);
box(57,0,-26,5,21,5,[0,45,0],[0,0.8,0],true,false);
box(52,0,-40,21,31,20,false,[0,0.8,0],true,false);
box(55,16.75,-47,21,2.5,36,[0,55,0],[0,0.8,0],true,false);
box(70,18,-29,21,5,50,false,[0,0.8,0],true,false);
box(61,12,-40.5,3,8,31,false,[0,0.8,0],true,false);
box(72,12,-16,25,8,3,false,[0,0.8,0],true,false);
box(71,19.25,-21.5,23,7.5,14,false,[0,0.8,0],true,false);
box(84.5,12,-31.5,23,7.5,34,false,[0,0.8,0],true,false);
box(71,23,-21.5,23.5,0.25,14.5,false,[0.4,0.4,0.6],true,false);
box(71,23.06,-21.5,19,0.25,11,false,[0.9,0.9,1],false,false);
box(75,24,-26,1.75,12,1.25,[11,0,0],[0.9,0.9,1],true,false);
box(75.25,24,-16.5,1.5,12,1.5,[-14,10,0],[0.9,0.9,1],true,false);
box(75,23.5,-16-0.5,2.25,2,2.25,[0,10,0],[0.7,0.7,1],true,false);
box(75,23.5,-26,2,2,2,[0,-6,0],[0.7,0.7,1],true,false);
box(75,29,-21,1.755,11,1.5,[-90,0.6,3],[0.7,0.7,1],true,false);
cylinder(75,27.5,-23.5,0.1,2,5,0.6,0.5,0.1,1,90,0,0,0.1);
cylinder(75,27.5,-21.5,0.1,2,5,0.6,0.5,0.1,1,90,0,0,0.1);
cylinder(75,27.5,-19.5,0.1,2,5,0.6,0.5,0.1,1,90,0,0,0.1);
box(75,25.5,-23.5,0.2,3.5,1.5,[6,-5,0],[0.86,1,1.7],true,false);
box(75,25.5,-21.5,0.2,3.5,1.5,[0,5,0],[0.9,1,1.7],true,false);
box(75,25.5,-19.5,0.2,3.5,1.5,[-8,6,0],[0.86,1,1.7],true,false);
cylinder(68,23,-21.5,2.4,0.6,18,1.3,1.3,1.6,1,90,0,0,2.4);
cylinder(68,22.95,-21.5,2.6,0.6,18,0.4,0.4,0.6,1,90,0,0,2.6);
box(63,7,-5,20,18,18,[1,-11,0],[0.5,0.5,0.5]);
box(69,19,-4.5,27,8,5,[0,-10,7],[1*0.6,0.7*0.6,0.3*0.6]);
box(56,0,-32,35,17,37,[0,3,0],[0,0.8,0],true,false);
box(47,0,-15,10,8.5,10,[0,10,0],[0.4,0.4,0.4]);
box(51,0,-16,11,12.5,13,[0,37,0],[1*0.8,0.7*0.8,0.3*0.8]);
box(37,0,-5,8,5,8,[0,30,0],[0.4,0.4,0.4]);
box(36,2,2,5.5,13,6,[0,-12,0],[0.4,0.4,0.4]);
box(32,0,9.4,12,8,10,[0,7,0],[0.4,0.4,0.4]);
box(40,10.5,-24,6,10.5,3,[0,-3,6],[0.4,0.4,0.4]);
box(46.3,10.5,-24,6.5,11.5,4,[0,8,-2],[1*0.8,0.7*0.8,0.3*0.8]);
box(52,14.5,-19,10,2,3,[0,-54,0],[0.3,0.6,1],true,false);
box(49,10.5,-23.1,3,10,3,[0,-54,0],[0.3,0.6,1],true,false);
box(49,11,-23.1,3,10,2,[40,36,0],[0.3,0.6,1],true,false);
box(54.9,10.5,-15,3,10,3,[0,-54,0],[0.3,0.6,1],true,false);
box(54.9,11,-15,3,10,2,[-40,36,0],[0.3,0.6,1],true,false);
box(84.45,12,-45,23,7.5,34,false,[0.9,1,0.8],false,false);
box(73.45,15.725,-45,23,0.5,34,false,[0.9,1,0.8],false,false);
box(62.05,12,-45,1,7.5,34,false,[0.9,1,0.8],false,false);
box(70.05,12,-61,15,7.5,34,false,[0.9,1,0.8],false,false);
box(73,4.8,-45,23,7.5,34,false,[0.9,0.7,0.9],false,false);
box(67.5,4.85,-45,3,7.5,34,false,[0.9,0.9,0.9],false,false);
box(67.5,11.75,-43,1,1,1,[45,45,45],[1,1,0],false,false);
box(67.5,13.25,-43.5,2.5,2.5,0.5,[0,0,45],[1.1,1.1,1.1],false,false);
box(66,10.75,-43.5,2.5,2.5,0.5,[0,0,72],[1.1,1.1,1.1],false,false);
box(69,10.75,-43.5,2.5,2.5,0.5,[0,0,-72],[1.1,1.1,1.1],false,false);
box(9.9,12,-31.1,25,21,1,false,[0,1,0.4],true,false);
box(9.9,12,-41.9,25,21,1,false,[0,1,0.4],false,false);
box(9.9,12.05,-36.9,25,21,1,[90,0,0],[1*0.8,0.7*0.8,0.3*0.8],false,true);
box(9.9,19.75,-36.9,25,21,1,[90,0,0],[0,1,0.4],false,false);
box(8,12,-36.9,19,21,1,[0,90,0],[0,1,0.4],true,false);
box(4.9,12.1,-36.9,20,21,1,[90,0,0],[1*0.3,0.7*0.3,0.3*0.3],false,true);
box(4.9,12.1,-36.9,15,21,4,[90,0,0],[1,1,0],true,false);
box(18,13,-40.5,2.3,1.5,2.3,false,[1,1,1],false,false);
box(17.75,13.25,-40.5,0.5,0.5,2.32,false,[1,0,0],false,false);
box(18.25,13.25,-40.5,0.5,0.5,2.32,false,[0,0.4,1],false,false);
cylinder(18,15,-40.5,1.25,2.5,15,1,1,1,1,90,0,0);
cylinder(18,15,-39.25,0.75,0.05,15,0.5,0.4,0,1);
cylinder(18,15.5,-39.2,0.125,0.05,5,0.3,0.2,0,1);
cylinder(18.35,15.2,-39.2,0.125,0.05,5,0.3,0.2,0,1);
cylinder(17.9,15.1,-39.2,0.125,0.05,5,0.3,0.2,0,1);
cylinder(18,16.5,-40.5,1.5,0.5,15,0.6,0.6,0.6,0.7,-90,0,0);
cylinder(40,15,-40.5,0.75,7,15,1,0.7,0.3,1,90,0,0,0.5);
box(38.5,18,-40.5,4,0.3,5,[20,-90,0],[0,0.9,0],false,false)
box(39.2,18,-39,4,0.3,4.5,[20,-45,0],[0,0.9,0],false,false)
box(40,18,-39,4,0.3,4.7,[20,45,0],[0,0.9,0],false,false)
box(41.5,18,-40.5,4.3,0.3,4,[20,70,0],[0,0.9,0],false,false)
cylinder(68,21,-45,1,6,18,1,0.2,0,1,0.001,100,8,0);
cylinder(71.4,21.5,-45.6,0.5,1,18,1,0.2,0,1,0.001,100,8,1);
box(72,21.7,-45.7,2,0.2,0.2,[0,0,25],[0,0.6,0],false,false);
cylinder(76,21.2,-39,1.5,7,18,1,0.8,0,1,-11,5,8,0);
cylinder(76.25,21.99,-35.1,0.75,1,18,1,0.8,0,1,-11,5,8,1.53);
box(76.25,21.99,-34.5,0.2,0.2,3,[-30,0,0],[0,0.6,0],false,false);
sphere=arguments[3];
sphere(40.5,13.5,-36.9,2,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(39,13.5,-38,2,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(40,13.5,-39,2,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(40.5,14,-31,3,1,1*0.4,0.7*0.4,0.3*0.4,1);
sphere(24,14,-28,3,1,1*0.4,0.7*0.4,0.3*0.4,1);
box(34,5,5.7,0.7,4,0.3,[0,7,0],[1.1,1.1,1.1],false,false);
box(34-Math.cos(7*3.14159/180)*2,5,5.7+Math.sin(7*3.14159/180)*2,0.7,4,0.3,[0,7,0],[1.1,1.1,1.1],false,false);
box(34-Math.cos(7*3.14159/180)*4,5,5.7+Math.sin(7*3.14159/180)*4,0.7,4,0.3,[0,8,0],[1.1,1.1,1.1],false,false);
box(34-Math.cos(7*3.14159/180)*6,5,5.7+Math.sin(7*3.14159/180)*6,0.7,4,0.3,[0,8,0],[1.1,1.1,1.1],false,false);
box(32,5,5.95,0.5,10,0.3,[7,0,92],[1.1,1.1,1.1],false,false);
box(32,6,5.95,0.5,10,0.3,[7,0,86],[1.1,1.1,1.1],false,false);
box(53,0,40,12+40,4,60,false,[0.9,0.9,0.1],true,false);
box(41.5,6,14.5,12.5,13,0.5,false,[0.95,0.05,0.05],true,false);
box(46.5,6,30,22.5,13,0.5,false,[0.95,0.05,0.05],true,false);
box(47,1.55,14.5,12.5,13,0.5,false,[0.95,0.05,0.05],false,false);
box(61,6,13.5+8.75,19,13,16,false,[0.95,0.05,0.05],true,false);
box(48,1.51,13.5+8.75,25,1,16,false,[0.95,0.05,0.05],false,false);
box(47.375,12,13.5+8.75,24.5,1,16,false,[0.95,0.05,0.05],true,false);
box(35.5,2.5,13.5+8.75+5.5,1,1,5.5,false,[1,1,1],true,false);
box(35.5,2.5,13.5+8.75-5.5,1,1,5.5,false,[1,1,1],true,false);
box(35.5,2.5,13.5+8.75-3.4,1.5,10,1.5,false,[1,0,0.2],true,false);
box(35.5,6.75,13.5+8.75,1.5,6,1.5,[90,0,0],[1,0,0.2],true,false);
box(35.5,2.5,13.5+8.75+3.4,1.5,10,1.5,false,[1,0,0.2],true,false);
box(35.5,5.9,13.5+8.75-2.4,1.5,2.8,1.5,[45,0,0],[1,0,0.2],true,false);
box(35.5,5.9,13.5+8.75+2.4,1.5,2.8,1.5,[-45,0,0],[1,0,0.2],true,false);
box(35.5,9.5,13.5+8.75,0.75,5,16,false,[0.95,0.05,0.05],true,false);
box(62,20,13.5+8.75,15,11.25,11.25,[45,0,0],[0.95,0.05,0.05],true,false);
box(52,12.5,13.5+8.75,9,1.25,7,false,[0.95,0.05,0.05],true,false);
box(59,14,13.5+8.75,10,8,8,[45,0,0],[1,1,1],false,false);
box(62,15,13.5+8.75,15,10,16,false,[0.95,0.05,0.05],true,false);
box(61,23.5,12.15+14,17,2,13,[45,0,0],[1,1,1],true,false);
box(61,23.5,14.85-14+8.75*2,17,2,13,[-45,0,0],[1,1,1],true,false);
box(51.75,6,13.5+8.75,1,12,6,false,[1,1,1],false,false);
box(35.25,12.5,13.5+8.75,1.5,1.5,17,false,[1,1,1],true,false);
box(40.5,6,12.25+8.75*2,9,12,0.25,false,[1,1,1],false,false);
box(48.75,3.5,20.25+8.75,3,3,1,false,[0.2,0.2,0.2],true,true);
box(48.75,3.5,20.2+8.75,2,2,1,false,[1000,0,0],false,false);
box(34.5,9.5,-25.25,3,3,1,[0,0,45],[0.2,0.2,0.2],true,true);
box(34.5,9.5,-25.2,2,2,1,[0,0,45],[0,1000,1000],false,false);
box(40.5-3,10,13,0.25,5.5,0.25,[25,0,0],[0.4,0.2,0.1],false,false);
box(42.5-3,10,13,0.25,5.5,0.25,[25,0,0],[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533)*2,13+Math.sin(25*0.0174533)*2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533),13+Math.sin(25*0.0174533),2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10,13,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533)*-1,13+Math.sin(25*0.0174533)*-1,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10+Math.cos(25*0.0174533)*-2,13+Math.sin(25*0.0174533)*-2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5-3,10,13,2,5.5,0.4,[25,0,0],[0.4,0.2,0.1],true,true,false);
box(40.5+8,4.7,15.5,0.25,6.5,0.25,[-15,0,0],[0.4,0.2,0.1],false,false);
box(42.5+8,4.7,15.5,0.25,6.5,0.25,[-15,0,0],[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533)*2,15.5-Math.sin(15*0.0174533)*2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533),15.5-Math.sin(15*0.0174533),2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7,15.5,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533)*-1,15.5-Math.sin(15*0.0174533)*-1,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7+Math.cos(15*0.0174533)*-2,15.5-Math.sin(15*0.0174533)*-2,2,0.25,0.25,false,[0.4,0.2,0.1],false,false);
box(41.5+8,4.7,15.5,2,7,0.4,[-15,0,0],[0.4,0.2,0.1],true,true,false);
box(32.05+1.5,0,49.5+1.5,13,17.5,13,false,[1*0.4,0.7*0.4,0.3*0.4]);
box(28.512,-5.175,49.5-7.44-3,3,20,20,[55,0,0],[1*0.4,0.7*0.4,0.3*0.4],true);
box(32.05+1.5-5,0,49.5+1.5-3,3,17.5,13,false,[1*0.4,0.7*0.4,0.3*0.4]);
box(27.9,10,50,2,7,16,[-20,2,0],[0.5,0.5,0.5],true,true);
box(32.1-0.5+2,5,57.5,9+4,15,10,false,[0.4,0.4,0.4],true,true);
box(28,6,59.1,2,20,7,false,[0.5,0.5,0.5],true,true);
box(28-1.5,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*2,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*2,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*3,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*3,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*4,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*4,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*5,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*5,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*6,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*6,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*7,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*7,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(28-1.5*8,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,1.2,1.2],false,false);
box(28-1.5*8,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,1.2,1.2],false,false);
box(28-1.5*9,3.5,49.5-7-3,1.5,0.25,6,false,[1.2,0,0],false,false);
box(28-1.5*9,3.1,46.15-7.5-3,1.5,0.25,2,[-25,0,0],[1.2,0,0],false,false);
box(13.5,-0.3,40-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,42-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,44-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,38-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,36-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,34-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,32-3,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,0.8,37-1.5,0.4,15,0.5,[91,0,0],[1.05,1.05,1.05],false,false);
box(13.5,-0.3,37-1.5,0.4,15,0.5,[88,0,0],[1.05,1.05,1.05],false,false);
box(20.75,-2,42,14,7.375,0.5,false,[0.4,0.25,0.08],true,false);
box(21.25,-1.5,49.5-7-3,15,0.25,10,false,[0.9,0,0],false,false);
box(-15,0,57.25,91,4,30,false,[0.9,0.9,0.1],true,false);
box(-27+55,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-35+55,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-31+55,38-20,68.76-5.25,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28+55,36.75-20,68.76-5.25,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34+55,36.75-20,68.76-5.25,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
box(17.5,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-2,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-4,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-6,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(17.5-8,14,62.75,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(14,13.6,62.75,12,0.4,0.5,[90,0,2],[1.05,1.05,1.05],false,false);
box(14,14.9,62.75,12,0.4,0.5,[90,0,-1],[1.05,1.05,1.05],false,false);
box(13.5,-0.3,40-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,42-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,44-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,38-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5,-0.3,36-23,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(13.5+1.5,-0.3,36-23,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(13.5-1.5,-0.3,36-19,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(13.5-3.5,-0.3,36-19,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(13.5-2.5,0.8,36-19,0.5,5,0.4,[0,0,91],[1.05,1.05,1.05],false,false);
box(13.5-2.5,-0.3,36-19,0.5,5,0.4,[0,0,89],[1.05,1.05,1.05],false,false);
box(13.5,0.8,37-20,0.4,10,0.5,[89,0,0],[1.05,1.05,1.05],false,false);
box(13.5,-0.3,37-20,0.4,10,0.5,[91,0,0],[1.05,1.05,1.05],false,false);
box(13.5+1.5,0.8,36-23,0.5,3,0.4,[0,0,89],[1.05,1.05,1.05],false,false);
box(13.5+1.5,-0.3,36-23,0.5,3,0.4,[0,0,91],[1.05,1.05,1.05],false,false);
box(9.5+0.75,35-35.5,89-70.25,2.5,3,5.5,[0,90,0],[1,1,1],true,false);
box(9.5+Math.sin(90*0.017453)*0.8,35-35.5,89-70.25+Math.cos(90*0.017453)*0.8,2.5,7,2.5,[0,90,0],[1,1,1],true,false);
box(9.5+Math.sin(90*0.017453)*0.8,38.75-35.5,89-70.25+Math.cos(90*0.017453)*0.8,2.5,0.5,2.5,[0,90,0],[0,1,0],false,false);
box(9.5+Math.sin(90*0.017453)*0.8,38.75-35.5+0.05,89-70.25+Math.cos(90*0.017453)*0.8,2,0.5,2,[0,90,0],[0,0.5,0],false,false);
box(9.5+Math.sin(90*0.017453)*0.8,37.4-35.5,89-70.25+Math.cos(90*0.017453)*0.8,2.55,1,1,[0,90,0],[1,0.7,0],false,false);
box(9.5+Math.sin(90*0.017453)*2.25,35.25-35.5,89-70.25+Math.cos(90*0.017453)*2.25,2.55,1.5,1.6,[0,90,0],[0.5,0.5,0.5],false,false);
box(9.5+Math.sin(90*0.017453)*-0.75,35.25-35.5,89-70.25+Math.cos(90*0.017453)*-1.4,2.55,1.5,1.6,[0,90,0],[0.5,0.5,0.5],false,false);
function sunflower(x,y,z,s,f){
cylinder(x+0.15*s,y,z-0.15*s,0.4*s,1.5*s,10,0,0.6,0,1,90,0,0,0.4*s);
cylinder(x,y+1.5*s,z,0.4*s,1.5*s,10,0,0.6,0,1,90,0,0,0.4*s);
cylinder(x,y+3.2*s,z,0.75*s,0.9*s,10,0.5,0.4,0.1,1,0.001,f?0:-90,0,0.75*s);
if(f){
for(let j=0;j<6.28318;j+=6.28318/5){
cylinder(x+Math.sin(j)*s,y+3.2*s+Math.cos(j)*s,z,0.7*s,0.8*s,10,1.1,1.1,0,1);
}
} else {
for(let j=0;j<6.28318;j+=6.28318/5){
cylinder(x,y+3.2*s+Math.sin(j)*s,z+Math.cos(j)*s,0.7*s,0.8*s,10,1.1,1.1,0,1,0.001,-90,0);
}
}
}
sunflower(26,-1,30,0.8,0)
sunflower(15,-1,19,0.7,0)
sunflower(26.4,-1,19,0.5,0)
sunflower(16,-1,15,0.875,1)
sunflower(16,-1,15,0.875,1)
function mushroom(x,y,z,s){
cylinder(x,y,z,0.4*s,s*2,10,0.9,0.9,0.6,1,90,0,0,0.4*s);
cylinder(x,y+1.375*s,z,1.4*s,s,10,1,0,0,1,90,0,0);
cylinder(x,y+2.125*s,z,1.4*s,s*0.5,10,1,0,0,1,90,0,0,s*0.6);
box(x+1.375*s,y+s*1.4,z,0.4*s,s*0.1,0.4*s,[0,30,90],[1.1,1.1,1.1],false,false);
box(x+0.45*s,y+s*2,z-s*1,0.5*s,s*0.1,0.5*s,[80,-60,90],[1.1,1.1,1.1],false,false);
box(x-1*s,y+s*2.1,z,0.5*s,s*0.1,0.5*s,[0,0,35],[1.1,1.1,1.1],false,false);
box(x,y+s*1.55,z+s*1.35,0.5*s,s*0.5,0.1*s,[0,0,20],[1.1,1.1,1.1],false,false);
box(x-s*0.95,y+s*1.55,z-s*0.95,0.5*s,s*0.5,0.1*s,[0,45,0],[1.1,1.1,1.1],false,false);
box(x+0.6*s,y+s*2.175,z+s*0.6,0.5*s,s*0.1,0.5*s,[32,45,0],[1.1,1.1,1.1],false,false);
}
mushroom(9,1,32,2.5,0)
mushroom(-3,0,38,1.3,0)
mushroom(-6,-1,29,0.5,0)
box(5.5,-1.25,41.5,5,4,6,[0,62,0],[0,0.5,0],false,true);
box(5.5,-0.1,41.5,3,4,4,[0,22,0],[0,0.5,0],false,true);
function strawberry(x,y,z,s,f){
cylinder(x,y+1.375*s,z,s,s,10,1,0,0,1,90,0,0,0.8*s);
cylinder(x,y+2.125*s,z,0.8*s,s*0.5,10,1,0,0,1,90,0,0,0);
cylinder(x,y+0.725*s,z,0.5*s,s*0.3,10,1,0,0,1,90,0,0,s);
for(let i=0;i<6.28318;i+=6.28318/4){
box(x+Math.sin(i)*0.5*s,y+0.5*s,z+Math.cos(i)*0.5*s,1*s,s*0.15,1*s,[Math.random()*20+7,i*59.29578,0],[0,0.6,0],false,false);
}
box(x+0.7*s,y+1.4*s,z+0.5*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.76*s,y+1.7*s,z-0.3*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.3*s,y+1.4*s,z-0.82*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.3*s,y+1.6*s,z-0.8*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.2*s,y+2.15*s,z-0.2*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0*s,y+2.15*s,z+0.3*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.58*s,y+1.65*s,z+0.58*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.85*s,y+1.25*s,z-0.25*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.15*s,y+1.3*s,z+0.85*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x+0.67*s,y+1.9*s,z+0.2*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.87*s,y+1.3*s,z+0*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
box(x-0.3*s,y+2.1*s,z-0.2*s,0.1*s,s*0.1,0.1*s,false,[0.8,0.8,0.6],false,false);
}
strawberry(20,2.1,48.5,1.25)
strawberry(19,2.1,60,2)
strawberry(17,2.1,59,0.9)
strawberry(8.5,2.1,48,1)
strawberry(8,2.1,60,1.5)
box(17.27-2,0.9995,44.5,14,5,4,[0,0,20],[0.2,0.3,1.2],true,false);
box(25-1,3.074,55.564,6,12,20,[-22.97,0,0],[0.2,0.3,1.2],true,false);
box(26-2,2.73,44.5,6,6,4,false,[0.2,0.3,1.2],true,false);
box(2.75-0.75,2,60,6,5,7,false,[0.4,0.4,0.4],true,true);
box(3.5-0.75,0.75,56,4,5,4,[0,30,10],[1*0.4,0.7*0.4,0.3*0.4],true,true);
box(-6.5,4.5,62,3,7,3.75,[0,0,10],[0.4,0.4,0.4],false,true);
box(-8.5,8,62,3,3,3.75,[0,0,50],[0.4,0.4,0.4],false,true);
box(-10.5,8.5,62,3,3,3.75,[0,0,90],[0.4,0.4,0.4],false,true);
box(-13,8,62,4,3,3.75,[0,0,35],[0.4,0.4,0.4],false,true);
box(-15,4,62,3,7,3.75,[0,0,-5],[0.4,0.4,0.4],false,true);
box(-16,3,59,0.2,10,0.1,[28,20,0],[1.2,1.2,1.2],false,false);
box(-17,6,60,0.2,10,0.1,[38,0,0],[1.2,1.2,1.2],false,false);
box(-18,6,60,0.2,10,0.1,[38,20,0],[1.2,1.2,1.2],false,false);
box(-16,6,60,0.2,10,0.1,[38,-20,0],[1.2,1.2,1.2],false,false);
box(-19,6,60.5,0.2,10,0.1,[38,40,0],[1.2,1.2,1.2],false,false);
box(-18,4,60.5,0.2,10,0.1,[38,-40,0],[1.2,1.2,1.2],false,false);
box(-18,4,60.5,0.2,10,0.1,[38,40,0],[1.2,1.2,1.2],false,false);
box(-19,4,60.5,0.2,10,0.1,[38,10,0],[1.2,1.2,1.2],false,false);
box(-15,4,59.5,0.2,10,0.1,[38,30,0],[1.2,1.2,1.2],false,false);
box(-16+13,3,59,0.2,10,0.1,[28,20,0],[1.2,1.2,1.2],false,false);
box(-17+13,6,60,0.2,10,0.1,[38,0,0],[1.2,1.2,1.2],false,false);
box(-18+13,6,60,0.2,10,0.1,[38,20,0],[1.2,1.2,1.2],false,false);
box(-16+13,6,60,0.2,10,0.1,[38,-20,0],[1.2,1.2,1.2],false,false);
box(-19+13,6,60.5,0.2,10,0.1,[38,40,0],[1.2,1.2,1.2],false,false);
box(-17+13,4,59,0.2,10,0.1,[38,-50,0],[1.2,1.2,1.2],false,false);
box(-18+13,4,60.5,0.2,10,0.1,[38,-40,0],[1.2,1.2,1.2],false,false);
box(-19+13,4,60.5,0.2,10,0.1,[38,10,0],[1.2,1.2,1.2],false,false);
box(-14+13,4,59.5,0.2,10,0.1,[38,-30,0],[1.2,1.2,1.2],false,false);
box(-11,-4.62,36.8,7,10,14,[-15,0,0],[0.9,0.9,0.1],true,false);
box(-27+20,34-30,68.76-25.5,2,10,2,false,[0.3,0.6,1],true,false);
box(-35+20,34-30,68.76-25.5,2,10,2,false,[0.3,0.6,1],true,false);
box(-31+20,38-30,68.76-25.5,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28+20,36.75-30,68.76-25.5,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34+20,36.75-30,68.76-25.5,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
box(-4.5,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+2,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+4,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-4.5+2,4.5,42.5,0.5,8,0.4,[0,0,92],[1.05,1.05,1.05],false,false);
box(-4.5+2,3.25,42.5,0.5,8,0.4,[0,0,89],[1.05,1.05,1.05],false,false);
box(-2.1,3,42.5-0.05,5,8,0.5,[0,0,90],[1.05,1.05,1.05],true,false,false);
box(-17,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-2,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-4,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-6,3.5,42.5,0.8,4,0.4,false,[1.05,1.05,1.05],false,false);
box(-17-2,4.5,42.5,0.5,8,0.4,[0,0,90],[1.05,1.05,1.05],false,false);
box(-17-2,3.25,42.5,0.5,8,0.4,[0,0,86],[1.05,1.05,1.05],false,false);
box(-19.4,3,42.5-0.05,5,8,0.5,[0,0,90],[1.05,1.05,1.05],true,false,false);
function bamboo(x,y,z){
cylinder(x,y,z,0.3,7,10,0.4,0.7,0.4,1,90,0,0);
cylinder(x,y+0.5,z,0.35,0.5,10,0.2,0.5,0.3,1,90,0,0);
cylinder(x,y-2.5,z,0.35,0.5,10,0.2,0.5,0.3,1,90,0,0);
cylinder(x,y+3.5,z,0.35,0.5,10,0.2,0.5,0.3,1,90,0,0);
for(let i=3;i<10;i++){
box(x,y+i-6,z,0.95,0.2,0.2,[0,Math.random()*360,Math.random()*100-50],[0.15,0.6,0.3],false,false);
}
}
bamboo(-34,5.5,61)
bamboo(-36,5.3,61)
bamboo(-35,5.1,60)
bamboo(-52,5.5,60.5)
bamboo(-50.5,5.3,61)
box(-38,3.5,45.75,13,4,7,false,[0.9,0.9,0.1],true,false);
box(-38-1,3.5-3.5*0.33,45.75,13,4,7,false,[0.9,0.9,0.1],true,false);
box(-38-2,3.5-3.5*0.66,45.75,13,4,7,false,[0.9,0.9,0.1],true,false);
box(-54.5,0.48,54.8,4,5,20,[20,0,0],[0.2,0.3,1.2],true,false);
box(-58.5,4.25,54.9,4,10,20,[-21,0,0],[0.2,0.3,1.2],true,false);
box(-56.5,3.75,44.26,8,5,4,false,[0.2,0.3,1.2],true,false);
box(-70.49,7,49,20,30,13.5,false,[0.5,0.5,0.5],true,true);
box(-78,8.71,57.85,5,20,18,[33,0,0],[0.5,0.5,0.5],true,true);
box(-84.5,9,61,8,20,8,false,[0.4,0.4,0.4],true,true);
box(-110.5+24,0,77,52,25,46,false,[0.2,0.7,0.2],true,false);
box(-37-7.5,19.255-7,85.5,0.5,15,14.95,[0,0,90],[1.1,1.1,0.1],false,false);
box(-37-7.5,19.255+5,85.5,0.5,15.495,14.95,[0,0,90],[1.2,0.95,0.1],true,false);
box(-37,17.5,85.5,0.5,14,15,false,[1.2,0.95,0.1],false,false);
box(-37-15,17.5,85.5,0.5,14,15,false,[1.2,0.95,0.1],true,false);
box(-37-7.5,17.5,85.5+7.5,0.5,14,15.5,[0,90,0],[1.2,0.95,0.1],false,false);
box(-37-7.5,17.5+3.5,85.5-7.25,0.5,7,15.5,[0,90,0],[1.2,0.95,0.1],true,false);
box(-37-7.5,17.5+3,85.5-7.25,0.6,4,15.49,[0,90,0],[1.2,1.2,1.2],false,false);
box(-65,15.6,95,15,50,4,false,INFO.wall,true,false);
box(-76.5,15.6,115.25,45,50,4,[0,75,0],INFO.wall,true,false);
box(-97,15.6,130,45,50,4,[0,170,0],INFO.wall,true,false);
box(-113,15.6,97,4,50,60,false,INFO.wall,true,false);
box(-100,15.6,59,4,50,30,[0,-60,0],INFO.wall,true,false);
box(-110.5,15.6,55,4,50,60,[0,-90,0],INFO.wall,true,false);
box(-82.5,15.6,5.75+1+15,4,50,70,false,INFO.wall,true,false);
cylinder(-95,14,82,18,4,9,0.5,0.25,0.05,1,90,0,0,13);
cylinder(-95,14,82,18,4,9,0.5,0.25,0.05,1,90,180/9,0,13);
cylinder(-95,14.01,82,11,4,20,0.5*2.5,0.4*2.5,0.1*2.5,1,90,0,0);
box(-110,14,81+1,10,4,15,false,[0.5*0.75,0.25*0.75,0.05*0.75],true,false);
box(-95,15,80,11,2,12,false,[1,1,1],true,false,false);
for(let i=210;i<360+180;i+=360/13.5){
box(-95+Math.cos(i*0.017253)*14.5,13.25,82+Math.sin(i*0.017253)*14.5,7,2,6,[42,95-i,0],[1,1,1],true,false,false);
box(-95+Math.cos(i*0.017253)*8,15,82+Math.sin(i*0.017253)*8,8,2,8,[0,i,0],[1,1,1],true,false,false);
}
box(-110,18,81-5+1,5,5,3,false,[0.5,0.5,0.5],false,true);
box(-110,18,81+5+1,5,5,3,false,[0.5,0.5,0.5],false,true);
box(-110,21,81+4+1,5,5,3,[-30,0,0],[0.5,0.5,0.5],false,true);
box(-110,21,81-4+1,5,5,3,[30,0,0],[0.5,0.5,0.5],false,true);
box(-110,22.5,81+1,5,8,2.5,[90,0,0],[0.5,0.5,0.5],false,true);
box(-111.5,18,81+1,5,8,8,false,[0,0,0],false,true);
function pineapple(x,y,z,s){
sphere(x,y,z,s,1,1,0.9,0.1,1,1.25);
box(x,y+s*0.5,z+0.1*s,0.4*s,0.9*s,0.1*s,[45,0,0],[0,0.6,0],false,false);
box(x+0.1*s,y+s*0.5,z,0.4*s,0.9*s,0.1*s,[45,90,0],[0,0.6,0],false,false);
box(x,y+s*0.5,z-0.1*s,0.4*s,0.9*s,0.1*s,[45,180,0],[0,0.6,0],false,false);
box(x-0.1*s,y+s*0.5,z,0.4*s,0.9*s,0.1*s,[45,270,0],[0,0.6,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,0+45,0],[0,0.6,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,90+45,0],[0,0.6,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,180+45,0],[0,0.6,0],false,false);
box(x,y+s*0.5,z,0.4*s,1*s,0.1*s,[30,270+45,0],[0,0.6,0],false,false);
}
pineapple(-55,13.5,78,4)
pineapple(-70,13.5,78,2.5)
pineapple(-72.5,15,90,6)
box(-69,35-21,89-30,2.5,3,7,[0,90,0],[1,1,1],true,false);
box(-69-Math.sin(90*0.017453)*0.8,35-21,89-30+Math.cos(90*0.017453)*0.8,2.5,7,2.5,[0,90,0],[1,1,1],true,false);
box(-69-Math.sin(90*0.017453)*0.8,38.75-21,89-30+Math.cos(90*0.017453)*0.8,2.5,0.5,2.5,[0,90,0],[0,1,0],false,false);
box(-69-Math.sin(90*0.017453)*0.8,38.75-21+0.05,89-30+Math.cos(90*0.017453)*0.8,2,0.5,2,[0,90,0],[0,0.5,0],false,false);
box(-69-Math.sin(90*0.017453)*0.8,37.4-21,89-30+Math.cos(90*0.017453)*0.8,2.55,1,1,[0,90,0],[1,0.7,0],false,false);
box(-69-Math.sin(90*0.017453)*2.25,35.25-21,89-30+Math.cos(90*0.017453)*2.25,2.55,1.5,1.6,[0,90,0],[0.5,0.5,0.5],false,false);
box(-69-Math.sin(90*0.017453)*-1.4,35.25-21,89-30+Math.cos(90*0.017453)*-1.4,2.55,1.5,3.3,[0,90,0],[0.5,0.5,0.5],false,false);
box(-103,16,115,50,10,30,[0,-30,0],[0.5,0.5,0.5],true,true);
box(-83,13.5,107,7,10,8,[0,40,0],[0.42,0.42,0.42],true,true);
box(-83,11,107,40,10,20,[0,10,0],[0.42,0.42,0.42],true,true);
box(-95,18,102.5,3,3,0.5,[-35*0.4,-25,35],[0.33,0.33,0.33],false,true);
box(-105,15,96.7,6,6,0.5,[-25*0.5,-28,27],[0.33,0.33,0.33],false,true);
box(-103,21.5,122.5,14,1,1.5,false,[0,0.1,0.6],true,false);
box(-103,21.5,104,14,1,1.5,false,[0,0.1,0.6],true,false);
box(-109.5,21.5,(104+122.5)*0.5,20,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-95.5,21.5,105.75,5,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-95.5,21.5,120.75,5,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-93.25,21.5,118,6,1,1.5,false,[0,0.1,0.6],true,false);
box(-93.25,21.5,118,6,1,1.5,false,[0,0.1,0.6],true,false);
box(-93.25,21.5,108,6,1,1.5,false,[0,0.1,0.6],true,false);
box(-91,21.5,109,2,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-91,21.5,117,2,1,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-102.5,21.5,122.5,14,15,0.75,false,[1,0.7,0.6],true,false);
box(-102.5,21.5,104,14,15,0.75,false,[1,0.7,0.6],true,false);
box(-109.5,21.5,(104+122.5)*0.5,19.25,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-95.5,21.5,106,4.75,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-95.5,21.5,120.5,4.75,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-93.25,21.5,118,5.25,15,0.75,false,[1,0.7,0.6],true,false);
box(-93.25,21.5,118,5.25,15,0.75,false,[1,0.7,0.6],true,false);
box(-93.25,21.5,108,5.25,15,0.75,false,[1,0.7,0.6],true,false);
box(-91,21.5,109,2,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-91,21.5,117,2,15,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-91,27,112.5,7,4,0.75,[0,90,0],[1,0.7,0.6],true,false);
box(-91,21.5,116,2,7,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-91,21.5,110,2,7,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-91,27,113,4,5,1.5,[0,90,0],[0,0.1,0.6],true,false);
box(-93,29.375,113,12,0.75,6,[0,90,0],[0,0.1,0.6],true,false);
box(-102.5,29.375,113,20,0.75,16,[0,90,0],[0,0.1,0.6],true,false);
box(-93,20.7,113,11,0.75,5,[0,90,0],[0.3,0.5,0.7],false,false);
box(-102.5,20.7,113,19,0.75,15,[0,90,0],[0.3,0.5,0.7],false,false);
box(-102.5,20.7,113,4,1,13,[0,90,0],[0,0.1,0.6],false,false);
box(-88,20.7,113,5,1,6,[0,90,0],[0,0.1,0.6],false,false);
box(-102.5,22.25,106,14,0.5,3,false,[0,0.1,0.6],true,false);
box(-102.5,22.25,121,14,0.5,3,false,[0,0.1,0.6],true,false);
box(-102.5,22.25+3,121,14,0.5,3,false,[0,0.1,0.6],true,false);
box(-61-1,14,62,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,14,62-2,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,14,62-4,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,14,62-6,0.4,4,0.8,false,[1.05,1.05,1.05],false,false);
box(-61-1,13.75,62-3,0.4,8,0.5,[93,0,0],[1.05,1.05,1.05],false,false);
box(-61-1,14.75,62-3,0.4,8,0.5,[89,0,0],[1.05,1.05,1.05],false,false);
box(-27-27.5,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-35-27.5,34-20,68.76-5.25,2,10,2,false,[0.3,0.6,1],true,false);
box(-31-27.5,38-20,68.76-5.25,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28-27.5,36.75-20,68.76-5.25,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34-27.5,36.75-20,68.76-5.25,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
cylinder(-60.85-2-0.7,5.5+20,8+40.6-2,1.2,6,10,1,0.8,0,1,30,-55,0,1.2);
box(-64-2,3+20,8.5+40-2,1,2.5,2.5,[0,-55,0],[0.1,0.1,0.1],false,false);
box(-62-2.4,3+20,10.6+40-1.7,1,2.5,2.5,[0,-55,0],[0.1,0.1,0.1],false,false);
box(-80,18,49,5,20,6,false,[0.4,0.4,0.4],true,true);
box(-80,14,45.4,5,20,6,[0,70,0],[0.44,0.44,0.44],true,true);
box(-68,22,55.5,15,2,1,false,[0.4,0.4,0.4],true,true);
box(-70.5,22,42.5,20,2,1,false,[0.4,0.4,0.4],true,true);
box(-60.75,22,49,1,2,14,false,[0.4,0.4,0.4],true,true);
box(-80.5,31.5,48,1,3,3,[45,0,0],[0.2,0.2,0.2],true,true);
box(-80.49,31.5,48,1,2,2,[45,0,0],[1000,0,0],false,false);
function rose(x,y,z,s){
box(x,y,z,0.35*s,8,0.35*s,false,[0,0.35,0],false,false);
for(let i=0;i<6.28318;i+=6.28318/7){
let ox=Math.sin(i)*1.5,oz=Math.cos(i)*1.5;
box(x+ox*s,y+4.5,z+oz*s,s*1.8,0.2*s,s*(2+(Math.random()-0.5)*0.5),[-30+(Math.random()-0.5)*45,i*59.29578,0],[0.9,0,0],false,false);
box(x+ox*s*0.5,y+4.5,z+oz*s*0.5,s*1.4,0.2*s,s*(2.2+(Math.random()-0.5)*0.5),[-60+(Math.random()-0.3)*25,i*59.29578,0],[0.9,0,0],false,false);
box(x+ox*s*0.25,y+4.75,z+oz*s*0.25,s*1.4,0.2*s,s*(2.5+(Math.random()-0.5)*0.15),[-60+(Math.random()-0.5)*65,i*59.29578,0],[0.9,0,0],false,false);
}
}
rose(46,0.5,34,1);
rose(33,-1,30,0.5);
rose(36,0,43,0.75);
box(56,0,62.5,23,25,35,false,[0.2,0.7,0.2],true,false);
box(-5,0,82.5,150,25,40,false,[0.2,0.7,0.2],true,false);
box(-25,0,82.5,110,25,40.15,false,[0.2,0.7,0.2],false,false);
box(43,-5.6,51.8,6,37,20,[59,0,0],[0.2,0.5,1.1],true,false);
box(58,0,90,4,62,28,false,INFO.wall,true,false);
box(60.595,0,74.215,4,62,9,[0,-45,0],INFO.wall,true,false);
box(64,25.25,60,4,11.5,35,false,INFO.wall,true,false);
box(53,15,90,16,6,15,false,[0.4,0.4,0.4]);
box(54,14,84,15,5,10,[0,30,0],[0.425,0.425,0.425]);
box(54,12,83,15,5,10,[0,-20,0],[0.4,0.4,0.4]);
function pineTree(x,y,z,s){
box(x,y-1*s,z,0.6*s,8.5*s,0.6*s,false,[0.3,0.2,0],false,false);
for(let i=0;i<3;i++){
for(let j=0;j<6.28318;j+=6.28318/5){
let ox=Math.sin(j)*(2+(i-1)*0.75),oz=Math.cos(j)*(2+(i-1)*0.75);
box(x+ox*s,y-(i-1)*s*8/3,z+oz*s,s*(3+(i-1)*0.75),0.5*s,s*(3.5+(i-1)*0.25),[50,j*59.29578,0],[0,0.5,0],false,false)
}
}
}
pineTree(31,16,90,0.7);
pineTree(41,17,91,1);
pineTree(44,15,75.5,0.5);
function cactus(x,y,z,s,r){
cylinder(x,y,z,0.5*s,6*s,15*s,0,0.8,0,1,90,0,0,0.5*s,false);
sphere(x,y+3*s,z,s,1,0,0.8,0,1);
cylinder(x,y,z,0.5*s,4*s,15*s,0,0.8,0,1,0,0,0,0.5*s,false);
sphere(x,y,z-s*2*r,1.05*s,1,0,0.8,0,1);
sphere(x,y,z+2*s*r,1.1*s,1,0,0.8,0,1);
cylinder(x,y+s,z+2*s*r,0.5*s,2*s,15*s,0,0.8,0,1,90,0,0,0.5*s,false);
sphere(x,y+2*s,z+2*s*r,s,1,0,0.8,0,1);
box(x+0.5*s,y,z+0.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.5*s,y+s,z+0.25*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.4*s,y+s*2,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y+s*2.5,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y+s*1.5,z+0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.5*s,y+s*0.7,z+2.25*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.5*s,y-s*0.2,z+1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x,y+s*1.2,z+1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.3*s,y+s*1.5,z+2.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.5*s,y-s,z+0.25*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.4*s,y-s*2,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y-s*2.5,z-0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.4*s,y-s*1.5,z+0.4*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x+0.2*s,y+s*0.5,z-1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
box(x-0.2*s,y-s*0.5,z-1.5*s*r,0.15,0.15,0.15,false,[0.5,0.5,0.5],false,false);
}
cactus(21,15.5,74,1,-1);
cactus(4,15.5,67,1,1);
function pumpkin(x,y,z,s){
let shade=Math.random()*0.1+0.9
sphere(x,y,z,s,1,shade,0.5*shade,0,1);
box(x,y+s*0.4,z,0.1*s,0.5*s,0.1*s,[(Math.random()-0.5)*40,Math.random()*360,0],[0,0.5,0],false,false);
}
pumpkin(4.5,13.8,87,3);
pumpkin(6.5,13,87.5,2);
pumpkin(20,13,78,2);
box(-17.1,6,80,40,30,35.05,false,[0.65,0.65,0.65]);
box(6.05,6.85,91,20,21,5,[0,0,-31],[0.65,0.65,0.65]);
box(-23.25+2.28,18,86.5,32.25,30.01,37.5,false,[0.48,0.48,0.48]);
box(-32.9,25.5,65.475-0.39,8.45,15,5.25,false,[0.65,0.65,0.65]);
box(-38,34,66,5,8,8,false,[0.6,0.6,0.6]);
box(-4.75,20.15,73.75,15,2,22.5,false,[1.2,1.2,1.2],false,false);
box(2.39,20.15,73.75,1,4,22.5,false,[1.2,1.2,1.2],true,false);
box(-4.75,20.15,63,15,4,1,false,[1.2,1.2,1.2],true,false);
box(-21.25,19.21,77.47,27.5,15,30,[0,0,-33.1],[0.65,0.65,0.65]);
box(20,9.2,95+1,82.5,62,4+2,[0,0,-15],INFO.wall,true,false);
box(-47.6,15.25,95+1,35,62,4+2,[0,0,15],INFO.wall,true,false);
box(-10,13,95+1,15,62,4+2,false,INFO.wall,true,false);
box(-38,13,95+1,15,62,4+2,false,INFO.wall,true,false);
box(-25,45.25,95+1,27.5,9,4+2,false,INFO.wall,true,false);
box(-12,23,95+1,15,42,4+2,false,INFO.wall,true,false);
box(-25,41,95,18,6,5,false,[1.2,1,0],true,false);
box(-25-6,37,95,6,10,5,false,[1.2,1,0],true,false);
box(-25+6,37,95,6,10,5,false,[1.2,1,0],true,false);
box(-25+5,39,95,6,5,5,[0,0,45],[1.2,1,0],true,false);
box(-25-5,39,95,6,5,5,[0,0,-45],[1.2,1,0],true,false);
cylinder(-25-8,39+4,95,3,5,14,1.2*1.06,1*1.06,0,1);
cylinder(-25+8,39+4,95,3,5,14,1.2*1.06,1*1.06,0,1);
box(-25+15,35,95,18,5,5.1,[0,0,15],[1.2,0,0],false,false);
box(-25-15,35,95,18,5,5.1,[0,0,-15],[0,0,1.2],false,false);
cylinder(-25,43.251,95,5,1.5,11,0.9,0.9,0.2,1,-90,0,0);
cylinder(-25,46.5,94,1,6,11,0.9,0.9,0.2,1,-90,0,0,3.25);
box(-22.75,32,69.75,8,10,4,[0,0,-10],[0.48,0.48,0.48]);
box(-25,38,69,4,4,4.5,[0,0,20],[0.48,0.48,0.48]);
box(-27,34,68.76,2,10,2,false,[0.3,0.6,1],true,false);
box(-35,34,68.76,2,10,2,false,[0.3,0.6,1],true,false);
box(-31,38,68.76,2,10,2,[0,0,90],[0.3,0.6,1],true,false);
box(-28,36.75,68.76,2,3.5,2,[0,0,45],[0.3,0.6,1],true,false);
box(-34,36.75,68.76,2,3.5,2,[0,0,-45],[0.3,0.6,1],true,false);
cylinder(30.85-3,5.5,-8+2.5,1.2,6,10,1,0,0,1,-40,-35,0,1.2);
box(33-3,3,-8.5+2.5,1,2.5,2.5,[0,-35,0],[0.1,0.1,0.1],false,false);
box(30.6-3,3,-10.2+2.5,1,2.5,2.5,[0,-35,0],[0.1,0.1,0.1],false,false);
box(-18,39,74,0.5,15,12.45,false,[0.35,0.35,0.35]);
box(-5.1,39,74,0.5,15,12.45,false,[0.35,0.35,0.35]);
box(-7.3-0.25,39,79.975,4.5,15,0.5,false,[0.35,0.35,0.35]);
box(-15.8+0.25,39,79.975,4.5,15,0.5,false,[0.35,0.35,0.35]);
box((-15.8-7.3)*0.5,42.95,68.05,12.4,3,0.525,[0,0,20],[1.1,1.1,.1],false,false);
box((-15.8-7.3)*0.5,36.5,68.05,12.4,3,0.525,[0,0,20],[0.2,0.2,0.2],false,false);
box(-40,31,91,10,6,15,[0,30,0],[0.6,0.6,0.6]);
box(-42,35,89,2.5,3,7,[0,30,0],[1,1,1],true,false);
box(-42+Math.sin(30*0.017453)*0.8,35,89+Math.cos(30*0.017453)*0.8,2.5,7,2.5,[0,30,0],[1,1,1],true,false);
box(-42+Math.sin(30*0.017453)*0.8,38.75,89+Math.cos(30*0.017453)*0.8,2.5,0.5,2.5,[0,30,0],[0,1,0],false,false);
box(-42+Math.sin(30*0.017453)*0.8,37.4,89+Math.cos(30*0.017453)*0.8,2.55,1,1,[0,30,0],[1,0.7,0],false,false);
box(-42+Math.sin(30*0.017453)*2.25,35.25,89+Math.cos(30*0.017453)*2.25,2.55,1.5,1.6,[0,30,0],[0.5,0.5,0.5],false,false);
box(-42+Math.sin(30*0.017453)*-1.4,35.25,89+Math.cos(30*0.017453)*-1.4,2.55,1.5,3.3,[0,30,0],[0.5,0.5,0.5],false,false);
box(-75,0,22.25+8.75,1,3,3,false,[0.2,0.2,0.2],true,true);
box(-74.9,0,22.25+8.75,1,2,2,false,[0,1000,1000],false,false);
box(-61,-1,40.5,1,1,5,false,[0.1,0.2,1],true,false);
box(-61,-1,28,1,1,8,false,[0.1,0.2,1],true,false);
box(-61,4.5,33.5,1,3,19,false,[0.1,0.2,1],false,false);
box(-75.5,1,42.74,30,15,1,false,[0.1,0.8,1],false,false);
box(-75.5,11.4,26.375,30,8,0.5,[40,0,0],[0.1,0.2,1],true,false);
box(-75.5,11.4,40,30,8,0.5,[-40,0,0],[0.1,0.2,1],true,false);
box(-75.51-0.05,8.25,35.175,30,18.5-4,0.5,[90,0,0],[0.1,0.2,1],true,false);
box(-63.575-0.05,8.25,33.175,6.25,18.5,0.5,[90,0,0],[0.1,0.2,1],true,false);
box(-75.51+0.05,-1,24,30,19,0.75,false,[0.1,0.2,1],true,false);
box(-75.51,-1.74,33.175,30,18.5,0.5,[90,0,0],[0.1,0.2,1],false,false);
box(-78.5,-5.925,34.25,4,18.5,10,[-65,0,0],[0.15,0.4,1.2],true,false);
box(-72,-0.615,26,10,18.5,4,[0,0,-58.65],[0.15,0.4,1.2],true,false);
box(-64,-0.8,26,5.5,18,4,false,[0.15,0.4,1.2],true,false);
box(-78.5,-0.5,26,4,6,4,false,[0.15,0.4,1.2],true,false);
box(-61,2.5-3.5,26.5+8.75-3.4,1.5,10,1.5,false,[0.1,0,0.9],true,false);
box(-61,6.75-3.5,26.5+8.75,1.5,6,1.5,[90,0,0],[0.1,0,0.9],true,false);
box(-61,2.5-3.5,26.5+8.75+3.4,1.5,10,1.5,false,[0.1,0,0.9],true,false);
box(-61,5.9-3.5,26.5+8.75-2.4,1.5,2.8,1.5,[45,0,0],[0.1,0,0.9],true,false);
box(-61,5.9-3.5,26.5+8.75+2.4,1.5,2.8,1.5,[-45,0,0],[0.1,0,0.9],true,false);
box(-45,-0.5,27,32,3,1,false,[0.2,0.7,0.15],true,false);
box(-45,3.5,25.5,32,1,4,false,[0.2,0.7,0.15],true,false);
box(-55+22.5,2,27,52-45,2,1,false,[0.2,0.7,0.15],true,false);
box(-58,2,27,10,2,1,false,[0.2,0.7,0.15],true,false);
box(-44.5,2,27,13,2,1,false,[0.2,0.7,0.15],true,false);
box(-37,2,26.75,2,2,1.5,false,[0.2,0.7,0.15],false,false);
box(-52,2,27,2,2,1,false,[0.2*0.925,0.7*0.925,0.15*0.925],false,false);
box(-55,3.5,17-1.75,52,1,21-3.5,false,[0.2,0.7,0.15],true,false);
box(-29.5,0,17,1,6,21,false,[0.2,0.7,0.15],true,false);
box(-55,0,7,52,6,1,false,[0.2,0.7,0.15],true,false);
box(-26,-0.5,17,8,3,21,false,[0.2,0.7,0.15],true,false);
box(-26,0,25,9,4.5,8,[0,-10,0],[1*0.5,0.7*0.5,0.3*0.5],true,true);
box(-50,0,8,41,6,1,false,[0.8,0.1,0],false,false);
box(-50,0,26.5,41,6,0.1,false,[0.8,0.1,0],false,false);
box(-55,0,16.75,20,6,0.1,[0,90,0],[0.8,0.1,0],true,false);
box(-31,0,16.75,20,6,0.1,[0,90,0],[0.8,0.1,0],true,false);
box(-50,3.04,17,41,0.1,20,false,[100,0,0],false,false);
box(-55,-1.5,17,51,0.1,20,false,[1,1,0],false,false);
box(-25.5,2,27,0.5,4,0.5,[0,-30,0],[0,0,0.7],false,false);
box(-25.5,6.7,27,4,0.5,0.25,[0,-30,0],[0.9,0.9,0.9],false,false);
box(-25.5+Math.cos(0.5235988)*1.15,4.75,27+Math.sin(0.5235988)*1.15,2.5,0.6,0.6,[-45*0.5,-22,45],[1,0.9,0.1],false,false);
box(-25.5-Math.cos(0.5235988)*1.15,4.75,27-Math.sin(0.5235988)*1.15,2.5,0.6,0.6,[45*0.5,-22,-45],[1,0.9,0.1],false,false);
box(-25.5+Math.cos(0.5235988)*1.95,6.25,27+Math.sin(0.5235988)*1.95,0.6,2,0.6,[0,-30,0],[1,0.9,0.1],false,false);
box(-25.5-Math.cos(0.5235988)*1.95,6.25,27-Math.sin(0.5235988)*1.95,0.6,2,0.6,[0,-30,0],[1,0.9,0.1],false,false);
box(-21.25,-0.3,17-4,0.25,3,0.25,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25,-0.3,15-4,0.25,3,0.25,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25-Math.sin(0.5235988)*0.6,-0.3+Math.cos(0.5235988)*0.6,16-4,0.25,0.25,2,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25+Math.sin(0.5235988)*0.6,-0.3-Math.cos(0.5235988)*0.6,16-4,0.25,0.25,2,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25-7,-0.3+2.5,17,0.25,3,0.25,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25-7,-0.3+2.5,15,0.25,3,0.25,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25-7-Math.sin(0.5235988)*0.6,-0.3+Math.cos(0.5235988)*0.6+2.5,16,0.25,0.25,2,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25-7+Math.sin(0.5235988)*0.6,-0.3-Math.cos(0.5235988)*0.6+2.5,16,0.25,0.25,2,[0,0,30],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-20.25-15.75,-0.3,17+8.75,0.25,3,0.25,[30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-22.25-15.75,-0.3,17+8.75,0.25,3,0.25,[30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25-15.75,-0.3+Math.cos(0.5235988)*0.6,16+9.75+Math.sin(0.5235988)*0.6,2,0.25,0.25,[30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25-15.75,-0.3-Math.cos(0.5235988)*0.6,16+9.75-Math.sin(0.5235988)*0.6,2,0.25,0.25,[30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
function blueFlower(x,y,z,s){
cylinder(x,y,z,0.65*s,0.25*s,10,1,1,0.1,1,0.001,0,0,0.65*s);
for(let j=0;j<6.28318;j+=6.28318/6){
cylinder(x+Math.sin(j)*s,y+Math.cos(j)*s,z,0.7*s,0.2*s,10,0.1,0.3,1,1);
}
}
blueFlower(-35,0,42,1)
blueFlower(-37,-0.5,41.75,1)
blueFlower(-37,-0.25,28,0.8)
blueFlower(-49,-0.25,28,1.25)
blueFlower(-53,-0.25,28,0.7)
function clover(x,y,z,s,f){
if(f){
box(x,y+s,z,0.1*s,s,s,[45,0,0],[0.2,0.85,0.4],false,false);
box(x,y-s,z,0.1*s,s,s,[45,0,0],[0.2,0.85,0.4],false,false);
box(x,y,z+s,0.1*s,s,s,[45,0,0],[0.2,0.85,0.4],false,false);
box(x,y,z-s,0.1*s,s,s,[45,0,0],[0.2,0.85,0.4],false,false);
box(x,y,z,0.1*s,s*1.25,s*1.25,false,[0.2,0.85,0.4],false,false);
box(x-s*0.6,y-s*1.5,z,0.25*s,s*3,s*0.25,[0,0,-20],[0.2,0.85,0.4],false,false);
} else {
box(x,y+s,z,0.1*s,s,s,[45,90,0],[0.2,0.85,0.4],false,false);
box(x,y-s,z,0.1*s,s,s,[45,90,0],[0.2,0.85,0.4],false,false);
box(x-s,y,z,0.1*s,s,s,[45,90,0],[0.2,0.85,0.4],false,false);
box(x+s,y,z,0.1*s,s,s,[45,90,0],[0.2,0.85,0.4],false,false);
box(x,y,z,0.1*s,s*1.25,s*1.25,[0,90,0],[0.2,0.85,0.4],false,false);
box(x,y-s*1.5,z-s*0.6,0.25*s,s*3,s*0.25,[20,0,0],[0.2,0.85,0.4],false,false);
}
}
clover(-38,7.5,9,1.5,0)
clover(-35,6,25.5,1,1)
clover(-52,7,18,1.7,1)
box(-55,5.5,25,5,3,4,[0,20,0],[0,0.5,0],false,true);
box(-55,5.25,22,5,2.5,4,[0,-40,0],[0,0.5,0],false,true);
box(-52,5,24,5,2,4,[0,-40,0],[0,0.5,0],false,true);
box(-33,5.5,10,5,3,4,[0,-30,0],[0,0.5,0],false,true);
function dandelion(x,y,z,s){
s*=0.75
cylinder(x,y,z,0.225*s,10,7,0,0.45,0,1,90,0,0,0.225*s);
sphere(x,y+5,z,3*s,1,0.9,0.9,0.9,1);
}
dandelion(1,2,8,1)
dandelion(-3,-5,19,0.4)
dandelion(-9,-4,7,0.5)
dandelion(-12,-1,8,0.9)
dandelion(-15,1,10,1.1)
box(-32,5,6.25,20,13,0.5,false,[0.1,0.4,0.1],true,false);
box(-32,5,6.25-15,20,13,0.5,false,[0.1,0.4,0.1],true,false);
box(-32-9.75,5,6.25-7.5,15,13,0.5,[0,90,0],[0.1,0.4,0.1],true,false);
box(-32+9.625,4.5,6.25-7.5,15,4,0.75,[0,90,0],[0.1,0.4,0.1],false,false);
box(-32+9.625,10.75,6.25-7.5,15,1.5,0.75,[0,90,0],[0.1,0.4,0.1],false,false);
box(-32,-1.74,6.25-7.5,19,15,0.5,[90,0,0],[0.9*0.4,0.7*0.4,0.3*0.4],false,true);
box(-32,11.25,6.25-7.5,19,15,0.5,[90,0,0],[0.1,0.4,0.1],true,false);
box(-62,13,4.5,40,55,4,false,INFO.wall,true,false);
box(-28,13+8,-16.5,4,39.5,15,false,INFO.wall,true,false);
box(-35.5,12.25+15+0.5+0.5,-2.75,4,55-30,22.5,[0,-45.6,0],INFO.wall,true,false);
box(-35.5+Math.sin(45.6*0.0174533)*8,12.25+11,-2.75-Math.cos(45.6*0.0174533)*8,4,55-30-1,6,[0,-45.6,0],INFO.wall,true,false);
box(-35.5-Math.sin(45.6*0.0174533)*7,12.25+11,-2.75+Math.cos(45.6*0.0174533)*7,4,55-30-1,8,[0,-45.6,0],INFO.wall,true,false);
box(-35.5-Math.sin(45.6*0.0174533)*2,14.5,-2.75+Math.cos(45.6*0.0174533)*2,5.5,6,2,[0,-45.6,0],[1,0.8,0],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*5,14.5,-2.75-Math.cos(45.6*0.0174533)*5,5.5,6,2,[0,-45.6,0],[1,0.8,0],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5,16.5,-2.75-Math.cos(45.6*0.0174533)*1.5,5.5,2,5,[0,-45.6,0],[1,0.8,0],true,false);
box(-35.5-Math.sin(45.6*0.0174533)*1,15.5,-2.75+Math.cos(45.6*0.0174533)*1,5.5,2,3,[45,-45.6,0],[1,0.8,0],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*4,15.5,-2.75-Math.cos(45.6*0.0174533)*4,5.5,2,3,[-45,-45.6,0],[1,0.8,0],true,false);
star(-35.5+Math.sin(45.6*0.0174533)*1.5+Math.cos(45.6*0.0174533)*2.5,13.4,-2.75-Math.cos(45.6*0.0174533)*1.5+Math.sin(45.6*0.0174533)*2.5,0.65,1.3,0.3,0.3,3,2.4,0,0.75,0.25,0,45.6,0);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*8,11.5,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*8,17,0.1,17,[0,-45.6,0],[0.8,0.8,0.1],false,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*8,11.45-1.5,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*8,17,0.1+3,17,[0,-45.6,0],[0.8,0.8,0.1],true,false,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*24,11.5+1,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*24,17,0.1+2,17,[0,-45.6,0],[0.8,0.8,0.1],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*31,11.5+1+2,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*31,17,0.1+2,17,[0,-45.6,0],[0.8,0.8,0.1],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*38,11.5+1+2+2,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*38,17,0.1+2,17,[0,-45.6,0],[0.8,0.8,0.1],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*45,11.5+1+2+2+2,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*45,17,0.1+2,17,[0,-45.6,0],[0.8,0.8,0.1],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*10-Math.cos(45.6*0.0174533)*28,19.75,-2.75-Math.cos(45.6*0.0174533)*10-Math.sin(45.6*0.0174533)*28,52,1,17,[90,-45.6,0],[0.1,0.1,0.1],true,false);
box(-35.5-Math.sin(45.6*0.0174533)*7-Math.cos(45.6*0.0174533)*28,19.75,-2.75+Math.cos(45.6*0.0174533)*7-Math.sin(45.6*0.0174533)*28,52,1,17,[90,-45.6,0],[0.1,0.1,0.1],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*28,28.5,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*28,52,1,17,[0,-45.6,0],[0.1,0.1,0.1],true,false);
box(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*45,24,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*45,1,10,17,[0,-45.6,0],[0.1,0.1,0.1],true,false);
star(-35.5-Math.sin(45.6*0.0174533)*3-Math.cos(45.6*0.0174533)*12.5,13.4,-2.75+Math.cos(45.6*0.0174533)*3-Math.sin(45.6*0.0174533)*12.5,0.65*1.8,1.3*1.8,0.5,0.5,2,1,0,0.4,0.5,0,45.6+30,0);
star(-35.5+Math.sin(45.6*0.0174533)*6-Math.cos(45.6*0.0174533)*19.5,13.4+2,-2.75-Math.cos(45.6*0.0174533)*6-Math.sin(45.6*0.0174533)*19.5,0.65*1.8,1.3*1.8,0.5,0.5,1000,1000,1000,1,1,0,45.6-30,0);
star(-35.5-Math.sin(45.6*0.0174533)*3-Math.cos(45.6*0.0174533)*26.5,13.4+4,-2.75+Math.cos(45.6*0.0174533)*3-Math.sin(45.6*0.0174533)*26.5,0.65*1.8,1.3*1.8,0.5,0.5,1000,1000,0,1,1,0,45.6+30,0);
star(-35.5+Math.sin(45.6*0.0174533)*6-Math.cos(45.6*0.0174533)*33.5,13.4+6,-2.75-Math.cos(45.6*0.0174533)*6-Math.sin(45.6*0.0174533)*33.5,0.65*1.8,1.3*1.8,0.5,0.5,0,1000,1000,1,1,0,45.6-30,0);
star(-35.5+Math.sin(45.6*0.0174533)*1.5-Math.cos(45.6*0.0174533)*43,13.4+8.8,-2.75-Math.cos(45.6*0.0174533)*1.5-Math.sin(45.6*0.0174533)*43,0.65*2.5,1.3*2.5,0.5,0.5,0,1000,0,1,1,0,45.6,0);
box(-28,13+4,-19.5,4,47.5,16,false,INFO.wall,true,false);
box(-32.15,13+4,-38.55,4,47.5,25,[0,20,0],INFO.wall,true,false);
box(-36.5,13+4,-56,4,47.5,25,false,INFO.wall,true,false);
box(-18,13+4,-69,33,47.5,4,false,INFO.wall,true,false);
box(8.5-13,22.775-8,-42.4-0.25,28-26,7+16,22.5,false,INFO.wall,true,false);
box(-3.5,12.665,-66.875,4,47.5,30,[32,0,0],INFO.wall,true,false);
box(-24.5,0,-15,5,5,6,[0,10,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-22,0,-15,2,4,4,[0,20,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-23.5,0.75,-23.75,8,5,6,[-5,40,0],[0.35,0.35,0.35],true,true);
box(-23.5,1.75,-23.8,4,5,4,[-7,-10,0],[0.35,0.35,0.35],true,true);
box(-13.5,-1,-11,6,2,5,[0,25,0],[0,0.6,0],true,false);
box(-10,-1.7,-15,10,2,5,[0,45,0],[0,0.6,0],true,false);
box(-15,-0.5,-22,25,3,17,[0,28,0],[0,0.6,0],true,false);
box(-17.5,1.5-4,-36,35,11,17,[0,32,0],[0,0.6,0],true,false);
box(-17.5,3,-52,45,5,45,false,[0.9*0.5,0.7*0.5,0.3*0.5],true,true);
box(-26,7,-28,8,12,6,[-3,25,0],[0.4,0.4,0.4],true,true);
box(-22,7.5,-31,6,13,5,[0,40,5],[0.9*0.45,0.7*0.45,0.3*0.45],true,true);
box(-7,7.3,-39,10,11,5,false,[0.46,0.46,0.46],true,true);
box(-7,7.5,-52.5,9,12,30,false,[0.95*0.55,0.7*0.55,0.3*0.55],true,true);
box(-11.5,10,-55,0.5,20,16,false,[0,1,0],true,false);
box(-30.5,10,-55,0.5,20,16,false,[0,1,0],true,false);
box(-21,6,-47,19.5,1,1,false,[0,1,0],true,false);
box(-21,10,-63,19.48,20,0.5,false,[0,1,0],true,false);
box(-21,20,(-47-63)*0.5,19.48,16,0.5,[90,0,0],[0,1,0],true,false);
box(-11.6,7.5,-55-2.5,0.5,5,10/3,false,[1,1,1],false,false);
box(-11.6,7.5,-55+1.5,0.5,5,10/3,false,[1,1,1],false,false);
box(-11.6,7.5,-55+5.5,0.5,5,10/3,false,[1,1,1],false,false);
box(-30.4,7.5,-55-2.5,0.5,5,10/3,false,[1,1,1],false,false);
box(-30.4,7.5,-55+1.5,0.5,5,10/3,false,[1,1,1],false,false);
box(-30.4,7.5,-55+5.5,0.5,5,10/3,false,[1,1,1],false,false);
box(-21,5.1,-61.1,19,1,3.25,false,[0.95*0.7,0.7*0.7,0.3*0.7],false,true);
cylinder(-21,6,-60.9,1,3,10,0.95,0.7,0.3,1,-90,0,0,3);
cylinder(-21,5.02,-44.5,2.5,1,15,1,1,1,1,-90,0,0);
cylinder(-21,5.01,-44.5,2.75,1,15,0,1,0,1,-90,0,0);
box(52-68,14.5-3,-19-16,10,2,3,[0,30,0],[0.3,0.6,1],true,false);
box(49-68+7.5,10.5-3,-23.1-14.5,3,10,3,[0,30,0],[0.3,0.6,1],true,false);
box(49-68,10.5-3,-23.1-10.15,3,10,3,[0,30,0],[0.3,0.6,1],true,false);
box(52-68-Math.cos(30*0.0174533)*4,14.5-6,-19-16+Math.sin(30*0.0174533)*4,10,2,3,[20,24,40],[0.3,0.6,1],true,false);
box(52-68+Math.cos(30*0.0174533)*6,14.5-6,-19-16-Math.sin(30*0.0174533)*6,10,2,3,[-20,23.5,-40],[0.3,0.6,1],true,false);
box(-33,1,-59.5,4.5,12,11,[15,0,0],[0.95*0.55,0.7*0.55,0.3*0.55],true,true);
box(-33,2.225,-65.5,4.5,12,4.5,false,[0.95*0.55,0.7*0.55,0.3*0.55],true,true);
box(-19.75,5.025,-65.5,20.5,12,4.5,[0,0,15.25],[0.95*0.55,0.7*0.55,0.3*0.55],true,true);
box(-45,-6,-20,40,4,30,false,[100,0,0],false,false);
box(-45,-6,-20,40,1,30,false,[0.2,0,0],true,false);
box(-50,-6,-9,40,0.15,30,[90,0,0],[0.5,0,0],true,false);
box(-50,-6,-29,40,0.15,30,[90,0,0],[0.5,0,0],true,false);
box(-62,-6,-29,40,0.15,30,[90,90,0],[0.5,0,0],true,false);
box(-47,9,-19,40,1,20,false,[0.4,0,0],true,false);
box(-32,-4.02,-11,5,5,6,[0,10,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-36,-3.8,-19,4,5,4,[0,-20,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-42,-3.5,-24,4,5,4,[0,10,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-42,-3.5,-24,4,5,4,[0,10,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-45,-3,-26,4,9,4,[0,5,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-60,-4,-26,5,5,6,[0,40,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-60,-2,-23,4,7,4,[10,10,0],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-63,-3.5,-25,4,7,4,[0,30,2],[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-60,-3,-11,5,7,6,false,[0.9*0.6,0.7*0.6,0.3*0.6],true,true);
box(-21.25+11,-0.3+2.5,17-44.5,0.25,8,0.25,[-30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25+13,-0.3+2.5,17-44.5,0.25,8,0.25,[-30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25+12,-0.3+Math.cos(0.5235988)*0.6+2.5,17-44.5-Math.sin(0.5235988)*0.6,2,0.25,0.25,[-30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25+12,-0.3-Math.cos(0.5235988)*0.6+2.5,17-44.5+Math.sin(0.5235988)*0.6,2,0.25,0.25,[-30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25+12,-0.3+Math.cos(0.5235988)*1.7+2.5,17-44.5-Math.sin(0.5235988)*1.7,2,0.25,0.25,[-30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(-21.25+12,-0.3+Math.cos(0.5235988)*2.8+2.5,17-44.5-Math.sin(0.5235988)*2.8,2,0.25,0.25,[-30,0,0],[1*0.25,0.7*0.25,0.3*0.25],false,true);
box(60,16,46.5,15,7,2,false,[1.1,1.1,0.1],true,false);
box(49.675,16,49.75,10,7,2,[0,45,0],[1.1,1.1,0.1],true,false);
box(47.925-0.5,12.25,59.075,4,3,13,false,[1,1,1],true,false);
box(45.925,18.625,59.075,1,1.75,13,false,[1,1,1],true,false);
box(47.725,16,66.4725,4.5,7,2,[0,-45,0],[1.1,1.1,0.1],true,false);
box(47.545+8,16,66.275+8,7,7,2,[0,-45,0],[1.1,1.1,0.1],true,false);
box(47.545+3.5,16+2,66.275+3.5,6,3,2,[0,-45,0],[1.1,1.1,0.1],true,false);
box(47.545+4.25+5,18.1+2.5*0.5,66.275+4.25-5,16,3-2.5,2+14.14,[0,-45,0],[0.1,1.1,0.5],true,false);
box(49.675+2.835,16.1+6.5*0.5,49.75+2.835,10,7-6.5,10,[0,45,0],[0.1,1.1,0.5],true,false);
box(48.935,18.1+2.5*0.5,59.075,7,3-2.5,13,false,[0.1,1.1,0.5],true,false);
box(70,16.1+6.5*0.5,58.01,35,7-6.5,25,false,[0.1,1.1,0.5],true,false);
box(47.545+4.25+5,18.1+2.5*0.5-7.09,66.275+4.25-5,16,3-2.5,2+14.14,[0,-45,0],[0.1,1,0.5],false,false);
box(49.675+2.835,16.1+6.5*0.5-7.09,49.75+2.835,10,7-6.5,10,[0,45,0],[0.1,1,0.5],false,false);
box(48.935,18.1+2.5*0.5-7.09,59.075,7,3-2.5,13,false,[0.1,1,0.5],false,false);
box(70,16.1+6.5*0.5-7.09-2,58.01,35,7-6.5+4,25,false,[0.1,1,0.5],true,false);
box(60.25,16,72.75,7,7,2,[0,45,0],[1.1,1.1,0.1],false,false);
box(80,16,59,2,7,23,false,[1.1,1.1,0.1],true,false);
box(62.5,16,50+1,1,7,12-2,false,[1.1,1.1,0.1],true,false);
box(62.5,16,66.5,1,7,10,false,[1.1,1.1,0.1],true,false);
box(62.5,18,60,1,3,10,false,[1.1,1.1,0.1],true,false);
box(49.25,14,68,2.25,5,1.5,[0,45,0],[0.1*0.8,1*0.8,0.5*0.8],true,false);
box(49.25+4,14,68+4,2.25,5,1.5,[0,45,0],[0.1*0.8,1*0.8,0.5*0.8],true,false);
box(49.25+2,16.5,68+2,2.25,7.175,1.5,[90,45,0],[0.1*0.8,1*0.8,0.5*0.8],true,false);
box(49.25+0.5,15.5,68+0.5,2.25,2.5,1.5,[45,45,0],[0.1*0.8,1*0.8,0.5*0.8],true,false);
box(49.25+3.5,15.5,68+3.5,2.25,2.5,1.5,[-45,45,0],[0.1*0.8,1*0.8,0.5*0.8],true,false);