bevy_flora 0.23.0

Parametric, stylized procedural trees and shrubs for Bevy that grow over time: 16 presets, bent and forking branches, CC0 bark and leaf scans, painterly and toon looks, deterministic per seed.
Documentation
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
//! Outlines, triangulations and atlas coordinates of the bundled leaf scans. Generated by
//! `tools/prepare_textures.py`; do not edit.
// Full outlines: cap 10 points (optimal selection), all 10 used (mean 10.0, 8.0 triangles per card side); a leaf exceeds the cap only where it needs the points
// to stay within tolerance of the 24-point area. Coarse outlines: 7 to 10 points.
// Outline points are measurements: one happens to be 0.63662, which clippy takes for 2/pi.
#![allow(clippy::approx_constant)]

/// One scanned leaf, in card space (x -1..1 across, y -1 at the base to 1 at the tip).
pub(crate) struct ScannedLeaf {
    /// Width over length of the leaf.
    pub aspect: f32,
    /// Outline points, counter-clockwise.
    pub outline: &'static [[f32; 2]],
    /// Atlas texture coordinate of each outline point (v = 0 at the top of the image).
    pub uv: &'static [[f32; 2]],
    /// Triangles over the outline points, three indices each, counter-clockwise.
    pub triangles: &'static [u16],
    /// A coarser outline (8 points, 10 for the few leaves that need them; a subset of `outline`) for distant levels of detail.
    pub coarse_outline: &'static [[f32; 2]],
    /// Atlas texture coordinate of each coarse outline point.
    pub coarse_uv: &'static [[f32; 2]],
    /// Triangles over the coarse outline points, three indices each, counter-clockwise.
    pub coarse_triangles: &'static [u16],
}

/// The four leaves of one atlas, and its average colour.
pub(crate) struct LeafSet {
    /// The set's four leaves, in atlas cell order (left to right, top to bottom).
    pub leaves: [ScannedLeaf; 4],
    /// Average linear rgb of the leaves' pixels in the colour atlas.
    pub mean: [f32; 3],
}

// order: oak, willow, birch, bonsai, maple, poplar, japanese_maple
/// The sets in the order oak, willow, birch, bonsai, maple, poplar, japanese_maple.
pub(crate) const LEAF_SETS: [LeafSet; 7] = [
    LeafSet {
        leaves: [
            ScannedLeaf {
                aspect: 0.84159,
                outline: &[
                    [0.3814, -1.0], [0.89633, 0.53901], [0.17345, 0.99009], [-0.02103, 0.99595],
                    [-0.57914, 0.73246], [-0.99761, 0.05423], [-0.81553, -0.19579], [-0.27726, -0.45413],
                    [-0.43101, -0.70415], [-0.11943, -0.99583],
                ],
                uv: &[
                    [0.3252, 0.48438], [0.42676, 0.12369], [0.28418, 0.01797], [0.24582, 0.0166],
                    [0.13574, 0.07835], [0.05321, 0.2373], [0.08912, 0.2959], [0.19528, 0.35645],
                    [0.16496, 0.41504], [0.22641, 0.4834],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 4, 6, 7, 9, 4, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.3814, -1.0], [0.89633, 0.53901], [-0.02103, 0.99595], [-0.57914, 0.73246],
                    [-0.99761, 0.05423], [-0.27726, -0.45413], [-0.43101, -0.70415], [-0.11943, -0.99583],
                ],
                coarse_uv: &[
                    [0.3252, 0.48438], [0.42676, 0.12369], [0.24582, 0.0166], [0.13574, 0.07835],
                    [0.05321, 0.2373], [0.19528, 0.35645], [0.16496, 0.41504], [0.22641, 0.4834],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 3, 4, 5,
                    7, 3, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.78209,
                outline: &[
                    [-0.21768, -0.99947], [0.37439, -0.92082], [0.99096, 0.19598], [0.94807, 0.47101],
                    [0.09047, 0.99607], [-0.30294, 0.94948], [-0.64394, 0.72693], [-0.88904, -0.13899],
                    [-0.53603, -0.15406], [-0.64884, -0.62912],
                ],
                uv: &[
                    [0.70996, 0.48425], [0.81848, 0.46582], [0.93148, 0.2041], [0.92362, 0.13965],
                    [0.76644, 0.0166], [0.69434, 0.02752], [0.63184, 0.07967], [0.58691, 0.2826],
                    [0.65161, 0.28613], [0.63094, 0.39746],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 4, 6, 7, 4, 7, 8, 4, 8, 9,
                ],
                coarse_outline: &[
                    [-0.21768, -0.99947], [0.37439, -0.92082], [0.99096, 0.19598], [0.09047, 0.99607],
                    [-0.64394, 0.72693], [-0.88904, -0.13899], [-0.53603, -0.15406], [-0.64884, -0.62912],
                ],
                coarse_uv: &[
                    [0.70996, 0.48425], [0.81848, 0.46582], [0.93148, 0.2041], [0.76644, 0.0166],
                    [0.63184, 0.07967], [0.58691, 0.2826], [0.65161, 0.28613], [0.63094, 0.39746],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 3, 4, 5,
                    3, 5, 6, 3, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.55357,
                outline: &[
                    [0.31542, -1.0], [0.92426, 0.13763], [0.64193, 0.16263], [0.99943, 0.54601],
                    [0.02712, 0.99606], [-0.31691, 0.94746], [-1.0, 0.21264], [-0.47406, -0.36243],
                    [-0.51945, -0.56245], [-0.1513, -0.99955],
                ],
                uv: &[
                    [0.29004, 0.98438], [0.36902, 0.71777], [0.3324, 0.71191], [0.37878, 0.62207],
                    [0.25264, 0.5166], [0.20801, 0.52799], [0.11939, 0.7002], [0.18762, 0.83496],
                    [0.18173, 0.88184], [0.22949, 0.98427],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 2, 3, 4, 9, 2, 4,
                    9, 4, 5, 5, 6, 7, 9, 5, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.31542, -1.0], [0.92426, 0.13763], [0.64193, 0.16263], [0.99943, 0.54601],
                    [0.02712, 0.99606], [-0.31691, 0.94746], [-1.0, 0.21264], [-0.1513, -0.99955],
                ],
                coarse_uv: &[
                    [0.29004, 0.98438], [0.36902, 0.71777], [0.3324, 0.71191], [0.37878, 0.62207],
                    [0.25264, 0.5166], [0.20801, 0.52799], [0.11939, 0.7002], [0.22949, 0.98427],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 2, 3, 4, 7, 2, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.72897,
                outline: &[
                    [0.45787, -0.99976], [1.0, 0.34614], [0.57222, 0.86901], [0.18973, 0.99629],
                    [-0.96708, 0.49617], [-0.97664, 0.28779], [-0.6782, -0.03728], [-0.97141, -0.11201],
                    [-0.99857, -0.27067], [-0.06811, -0.98236],
                ],
                uv: &[
                    [0.82715, 0.98432], [0.91975, 0.66895], [0.84668, 0.54643], [0.78135, 0.5166],
                    [0.58375, 0.63379], [0.58212, 0.68262], [0.63309, 0.75879], [0.58301, 0.7763],
                    [0.57837, 0.81348], [0.7373, 0.98024],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 9, 4, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.45787, -0.99976], [1.0, 0.34614], [0.57222, 0.86901], [0.18973, 0.99629],
                    [-0.96708, 0.49617], [-0.6782, -0.03728], [-0.99857, -0.27067], [-0.06811, -0.98236],
                ],
                coarse_uv: &[
                    [0.82715, 0.98432], [0.91975, 0.66895], [0.84668, 0.54643], [0.78135, 0.5166],
                    [0.58375, 0.63379], [0.63309, 0.75879], [0.57837, 0.81348], [0.7373, 0.98024],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
        ],
        mean: [0.31292, 0.47509, 0.07561],
    },
    LeafSet {
        leaves: [
            ScannedLeaf {
                aspect: 0.24536,
                outline: &[
                    [0.06833, -0.9999], [0.61603, -0.78727], [1.0, -0.27837], [0.90064, 0.21383],
                    [0.37622, 0.75609], [-0.14401, 0.99803], [-0.89488, 0.40571], [-1.0, 0.17212],
                    [-0.90837, -0.53699], [-0.53149, -0.94577],
                ],
                uv: &[
                    [0.25293, 0.48435], [0.28439, 0.43457], [0.30645, 0.31543], [0.30074, 0.2002],
                    [0.27062, 0.07324], [0.24073, 0.0166], [0.1976, 0.15527], [0.19156, 0.20996],
                    [0.19683, 0.37598], [0.21847, 0.47168],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.06833, -0.9999], [0.61603, -0.78727], [1.0, -0.27837], [0.90064, 0.21383],
                    [-0.14401, 0.99803], [-1.0, 0.17212], [-0.90837, -0.53699], [-0.53149, -0.94577],
                ],
                coarse_uv: &[
                    [0.25293, 0.48435], [0.28439, 0.43457], [0.30645, 0.31543], [0.30074, 0.2002],
                    [0.24073, 0.0166], [0.19156, 0.20996], [0.19683, 0.37598], [0.21847, 0.47168],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.24955,
                outline: &[
                    [0.18417, -1.0], [0.73697, -0.63747], [0.99052, -0.07075], [0.9991, 0.38763],
                    [0.65173, 0.68516], [-0.05863, 0.99602], [-0.75872, 0.50431], [-1.0, 0.16261],
                    [-0.83711, -0.28743], [-0.31341, -0.9625],
                ],
                uv: &[
                    [0.76074, 0.48438], [0.79307, 0.39941], [0.8079, 0.2666], [0.8084, 0.15918],
                    [0.78809, 0.08945], [0.74654, 0.0166], [0.7056, 0.13184], [0.69149, 0.21191],
                    [0.70102, 0.31738], [0.73164, 0.47559],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.18417, -1.0], [0.73697, -0.63747], [0.99052, -0.07075], [0.9991, 0.38763],
                    [-0.05863, 0.99602], [-1.0, 0.16261], [-0.31341, -0.9625],
                ],
                coarse_uv: &[
                    [0.76074, 0.48438], [0.79307, 0.39941], [0.8079, 0.2666], [0.8084, 0.15918],
                    [0.74654, 0.0166], [0.69149, 0.21191], [0.73164, 0.47559],
                ],
                coarse_triangles: &[
                    6, 0, 1, 6, 1, 2, 6, 2, 3, 6, 3, 4,
                    4, 5, 6,
                ],
            },
            ScannedLeaf {
                aspect: 0.25725,
                outline: &[
                    [0.2768, -0.99998], [0.61623, -0.75417], [1.0, 0.3125], [0.65493, 0.67083],
                    [0.2919, 0.82083], [0.15737, 0.99583], [-0.61251, 0.6375], [-0.99479, 0.17917],
                    [-0.56341, -0.72083], [-0.16134, -0.99583],
                ],
                uv: &[
                    [0.2666, 0.98437], [0.28707, 0.92676], [0.31021, 0.67676], [0.2894, 0.59277],
                    [0.26751, 0.55762], [0.2594, 0.5166], [0.21298, 0.60059], [0.18993, 0.70801],
                    [0.21594, 0.91895], [0.24018, 0.9834],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.2768, -0.99998], [0.61623, -0.75417], [1.0, 0.3125], [0.15737, 0.99583],
                    [-0.61251, 0.6375], [-0.99479, 0.17917], [-0.56341, -0.72083], [-0.16134, -0.99583],
                ],
                coarse_uv: &[
                    [0.2666, 0.98437], [0.28707, 0.92676], [0.31021, 0.67676], [0.2594, 0.5166],
                    [0.21298, 0.60059], [0.18993, 0.70801], [0.21594, 0.91895], [0.24018, 0.9834],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.27894,
                outline: &[
                    [0.18006, -1.0], [0.58187, -0.7625], [0.933, -0.1625], [0.97808, 0.2875],
                    [0.72086, 0.6625], [-0.07848, 0.99583], [-0.87451, 0.54583], [-0.99866, 0.0625],
                    [-0.90223, -0.39583], [-0.29242, -0.99583],
                ],
                uv: &[
                    [0.76074, 0.98438], [0.78701, 0.92871], [0.80997, 0.78809], [0.81291, 0.68262],
                    [0.7961, 0.59473], [0.74384, 0.5166], [0.6918, 0.62207], [0.68368, 0.73535],
                    [0.68999, 0.84277], [0.72985, 0.9834],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.18006, -1.0], [0.58187, -0.7625], [0.97808, 0.2875], [-0.07848, 0.99583],
                    [-0.87451, 0.54583], [-0.99866, 0.0625], [-0.90223, -0.39583], [-0.29242, -0.99583],
                ],
                coarse_uv: &[
                    [0.76074, 0.98438], [0.78701, 0.92871], [0.81291, 0.68262], [0.74384, 0.5166],
                    [0.6918, 0.62207], [0.68368, 0.73535], [0.68999, 0.84277], [0.72985, 0.9834],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
        ],
        mean: [0.21141, 0.2719, 0.01314],
    },
    LeafSet {
        leaves: [
            ScannedLeaf {
                aspect: 0.58238,
                outline: &[
                    [0.14869, -1.0], [0.71561, -0.72049], [0.71629, -0.46183], [1.0, 0.1556],
                    [0.69311, 0.58342], [0.206, 0.7454], [-0.15557, 0.99831], [-0.78325, 0.5394],
                    [-0.9581, -0.41177], [-0.33323, -0.99583],
                ],
                uv: &[
                    [0.27051, 0.48438], [0.34779, 0.41895], [0.34789, 0.3584], [0.38656, 0.21387],
                    [0.34473, 0.11372], [0.27832, 0.0758], [0.22903, 0.0166], [0.14346, 0.12402],
                    [0.11962, 0.34668], [0.20481, 0.4834],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.14869, -1.0], [0.71561, -0.72049], [1.0, 0.1556], [0.69311, 0.58342],
                    [-0.15557, 0.99831], [-0.78325, 0.5394], [-0.9581, -0.41177], [-0.33323, -0.99583],
                ],
                coarse_uv: &[
                    [0.27051, 0.48438], [0.34779, 0.41895], [0.38656, 0.21387], [0.34473, 0.11372],
                    [0.22903, 0.0166], [0.14346, 0.12402], [0.11962, 0.34668], [0.20481, 0.4834],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.58965,
                outline: &[
                    [-0.27474, -0.99978], [0.2199, -0.95884], [0.5777, -0.75417], [1.0, -0.17917],
                    [0.94433, 0.22917], [-0.04105, 0.99583], [-0.02226, 0.82917], [-0.71285, 0.53411],
                    [-0.99891, 0.15417], [-0.51786, -0.8625],
                ],
                uv: &[
                    [0.71191, 0.48432], [0.78027, 0.47473], [0.82972, 0.42676], [0.88808, 0.29199],
                    [0.88039, 0.19629], [0.74421, 0.0166], [0.74681, 0.05566], [0.65137, 0.12482],
                    [0.61183, 0.21387], [0.67831, 0.45215],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 9, 4, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.27474, -0.99978], [0.5777, -0.75417], [1.0, -0.17917], [0.94433, 0.22917],
                    [-0.04105, 0.99583], [-0.02226, 0.82917], [-0.71285, 0.53411], [-0.99891, 0.15417],
                ],
                coarse_uv: &[
                    [0.71191, 0.48432], [0.82972, 0.42676], [0.88808, 0.29199], [0.88039, 0.19629],
                    [0.74421, 0.0166], [0.74681, 0.05566], [0.65137, 0.12482], [0.61183, 0.21387],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 3, 4, 5,
                    7, 3, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.59047,
                outline: &[
                    [0.30324, -0.99908], [0.62709, -0.77082], [1.0, 0.02925], [0.96911, 0.23759],
                    [-0.28532, 0.99599], [-0.36382, 0.66263], [-0.7448, 0.42928], [-0.95888, 0.12092],
                    [-0.97203, -0.34578], [-0.34601, -0.93462],
                ],
                uv: &[
                    [0.29199, 0.98416], [0.33681, 0.93066], [0.38841, 0.74316], [0.38414, 0.69434],
                    [0.21055, 0.5166], [0.19968, 0.59473], [0.14696, 0.64941], [0.11734, 0.72168],
                    [0.11552, 0.83105], [0.20215, 0.96905],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.30324, -0.99908], [0.62709, -0.77082], [0.96911, 0.23759], [-0.28532, 0.99599],
                    [-0.36382, 0.66263], [-0.95888, 0.12092], [-0.97203, -0.34578], [-0.34601, -0.93462],
                ],
                coarse_uv: &[
                    [0.29199, 0.98416], [0.33681, 0.93066], [0.38414, 0.69434], [0.21055, 0.5166],
                    [0.19968, 0.59473], [0.11734, 0.72168], [0.11552, 0.83105], [0.20215, 0.96905],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.57396,
                outline: &[
                    [-0.15318, -0.99998], [0.35499, -0.9383], [0.9314, -0.3875], [0.99922, 0.09583],
                    [0.69854, 0.5375], [-0.18322, 0.99583], [-0.15294, 0.80417], [-0.74069, 0.45417],
                    [-1.0, -0.07083], [-0.50163, -0.85285],
                ],
                uv: &[
                    [0.72949, 0.98437], [0.79785, 0.96991], [0.87539, 0.84082], [0.88452, 0.72754],
                    [0.84407, 0.62402], [0.72545, 0.5166], [0.72952, 0.56152], [0.65046, 0.64355],
                    [0.61558, 0.7666], [0.68262, 0.94989],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 9, 4, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.15318, -0.99998], [0.35499, -0.9383], [0.9314, -0.3875], [0.99922, 0.09583],
                    [0.69854, 0.5375], [-0.18322, 0.99583], [-1.0, -0.07083], [-0.50163, -0.85285],
                ],
                coarse_uv: &[
                    [0.72949, 0.98437], [0.79785, 0.96991], [0.87539, 0.84082], [0.88452, 0.72754],
                    [0.84407, 0.62402], [0.72545, 0.5166], [0.61558, 0.7666], [0.68262, 0.94989],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
        ],
        mean: [0.26254, 0.40693, 0.0765],
    },
    LeafSet {
        leaves: [
            ScannedLeaf {
                aspect: 0.48258,
                outline: &[
                    [-0.12997, -0.99976], [0.23281, -0.99974], [0.71994, -0.62902], [1.0, 0.13795],
                    [0.84216, 0.5798], [0.01324, 0.99663], [-0.73833, 0.6715], [-1.0, 0.12962],
                    [-0.83957, -0.52898], [-0.43247, -0.90413],
                ],
                uv: &[
                    [0.23535, 0.48432], [0.27637, 0.48431], [0.33144, 0.39746], [0.3631, 0.21777],
                    [0.34526, 0.11426], [0.25154, 0.0166], [0.16657, 0.09277], [0.13699, 0.21973],
                    [0.15512, 0.37402], [0.20115, 0.46191],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.12997, -0.99976], [0.71994, -0.62902], [1.0, 0.13795], [0.84216, 0.5798],
                    [0.01324, 0.99663], [-0.73833, 0.6715], [-1.0, 0.12962], [-0.83957, -0.52898],
                ],
                coarse_uv: &[
                    [0.23535, 0.48432], [0.33144, 0.39746], [0.3631, 0.21777], [0.34526, 0.11426],
                    [0.25154, 0.0166], [0.16657, 0.09277], [0.13699, 0.21973], [0.15512, 0.37402],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.45689,
                outline: &[
                    [0.16697, -0.99997], [0.73985, -0.60957], [1.0, 0.10413], [0.7394, 0.69188],
                    [-0.0296, 0.99415], [-0.52314, 0.85142], [-0.9913, 0.34763], [-0.90844, -0.37447],
                    [-0.63082, -0.74391], [-0.20058, -0.99812],
                ],
                uv: &[
                    [0.7666, 0.48437], [0.82749, 0.39355], [0.85513, 0.22754], [0.82744, 0.09082],
                    [0.74571, 0.02051], [0.69326, 0.05371], [0.6435, 0.1709], [0.65231, 0.33887],
                    [0.68181, 0.4248], [0.72754, 0.48394],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.16697, -0.99997], [0.73985, -0.60957], [1.0, 0.10413], [0.7394, 0.69188],
                    [-0.0296, 0.99415], [-0.52314, 0.85142], [-0.9913, 0.34763], [-0.63082, -0.74391],
                ],
                coarse_uv: &[
                    [0.7666, 0.48437], [0.82749, 0.39355], [0.85513, 0.22754], [0.82744, 0.09082],
                    [0.74571, 0.02051], [0.69326, 0.05371], [0.6435, 0.1709], [0.68181, 0.4248],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.50399,
                outline: &[
                    [-0.38046, -0.99927], [0.06598, -0.99836], [0.48187, -0.7625], [0.81797, -0.37917],
                    [0.99731, 0.04583], [0.69952, 0.6875], [0.05484, 0.99583], [-0.41353, 0.88919],
                    [-0.84962, 0.6125], [-0.9972, 0.09583],
                ],
                uv: &[
                    [0.2041, 0.9842], [0.25684, 0.98399], [0.30596, 0.92871], [0.34566, 0.83887],
                    [0.36685, 0.73926], [0.33167, 0.58887], [0.25552, 0.5166], [0.2002, 0.5416],
                    [0.14868, 0.60645], [0.13125, 0.72754],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.38046, -0.99927], [0.06598, -0.99836], [0.48187, -0.7625], [0.99731, 0.04583],
                    [0.69952, 0.6875], [0.05484, 0.99583], [-0.84962, 0.6125], [-0.9972, 0.09583],
                ],
                coarse_uv: &[
                    [0.2041, 0.9842], [0.25684, 0.98399], [0.30596, 0.92871], [0.36685, 0.73926],
                    [0.33167, 0.58887], [0.25552, 0.5166], [0.14868, 0.60645], [0.13125, 0.72754],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.49968,
                outline: &[
                    [0.25774, -1.0], [0.56459, -0.71239], [0.99972, 0.17962], [0.67705, 0.68815],
                    [0.0226, 0.99661], [-0.71571, 0.67982], [-0.98511, 0.36303], [-0.95162, -0.08715],
                    [-0.72499, -0.53732], [-0.20941, -0.99896],
                ],
                uv: &[
                    [0.78027, 0.98438], [0.8162, 0.91699], [0.86714, 0.70801], [0.82936, 0.58887],
                    [0.75275, 0.5166], [0.66631, 0.59082], [0.63478, 0.66504], [0.6387, 0.77051],
                    [0.66523, 0.87598], [0.72559, 0.98413],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.25774, -1.0], [0.99972, 0.17962], [0.67705, 0.68815], [0.0226, 0.99661],
                    [-0.71571, 0.67982], [-0.98511, 0.36303], [-0.95162, -0.08715], [-0.20941, -0.99896],
                ],
                coarse_uv: &[
                    [0.78027, 0.98438], [0.86714, 0.70801], [0.82936, 0.58887], [0.75275, 0.5166],
                    [0.66631, 0.59082], [0.63478, 0.66504], [0.6387, 0.77051], [0.72559, 0.98413],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
        ],
        mean: [0.22073, 0.38019, 0.05964],
    },
    LeafSet {
        leaves: [
            ScannedLeaf {
                aspect: 1.28814,
                outline: &[
                    [-0.11941, -0.99998], [0.59331, -0.75805], [0.86445, -0.53224], [0.50372, 0.90868],
                    [0.17277, 0.44216], [-0.42576, 0.99471], [-0.5368, 0.19163], [-0.99959, 0.19898],
                    [-0.62341, -0.5645], [-0.77326, -0.94086],
                ],
                uv: &[
                    [0.22168, 0.43164], [0.38843, 0.3877], [0.45187, 0.34668], [0.36747, 0.08496],
                    [0.29004, 0.1697], [0.15, 0.06934], [0.12402, 0.2152], [0.01575, 0.21387],
                    [0.10376, 0.35254], [0.0687, 0.4209],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 6, 7, 8, 4, 6, 8, 4, 8, 9,
                ],
                coarse_outline: &[
                    [-0.11941, -0.99998], [0.86445, -0.53224], [0.50372, 0.90868], [0.17277, 0.44216],
                    [-0.42576, 0.99471], [-0.5368, 0.19163], [-0.99959, 0.19898], [-0.77326, -0.94086],
                ],
                coarse_uv: &[
                    [0.22168, 0.43164], [0.45187, 0.34668], [0.36747, 0.08496], [0.29004, 0.1697],
                    [0.15, 0.06934], [0.12402, 0.2152], [0.01575, 0.21387], [0.0687, 0.4209],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 3, 4, 5,
                    7, 3, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 1.03901,
                outline: &[
                    [0.62092, -0.99917], [0.77558, 0.01744], [0.71534, 0.58894], [0.27923, 0.29166],
                    [-0.25047, 0.99592], [-0.52916, 0.29047], [-0.97942, 0.47638], [-0.71251, -0.35521],
                    [-0.93172, -0.48478], [-0.44582, -0.90272],
                ],
                uv: &[
                    [0.89551, 0.47442], [0.93175, 0.24512], [0.91763, 0.11621], [0.81543, 0.18327],
                    [0.69129, 0.02441], [0.62598, 0.18353], [0.52046, 0.1416], [0.58301, 0.32917],
                    [0.53163, 0.3584], [0.64551, 0.45267],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.62092, -0.99917], [0.71534, 0.58894], [0.27923, 0.29166], [-0.25047, 0.99592],
                    [-0.52916, 0.29047], [-0.97942, 0.47638], [-0.93172, -0.48478], [-0.44582, -0.90272],
                ],
                coarse_uv: &[
                    [0.89551, 0.47442], [0.91763, 0.11621], [0.81543, 0.18327], [0.69129, 0.02441],
                    [0.62598, 0.18353], [0.52046, 0.1416], [0.53163, 0.3584], [0.64551, 0.45267],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 1.12684,
                outline: &[
                    [0.48756, -0.99866], [0.46409, -0.86407], [0.99821, -0.44148], [0.74332, -0.29123],
                    [0.89906, 0.06562], [0.00456, 0.9953], [-0.38764, 0.28161], [-0.73749, 0.36105],
                    [-1.0, -0.46965], [-0.47081, -0.89467],
                ],
                uv: &[
                    [0.36426, 0.9567], [0.35876, 0.92871], [0.48394, 0.84082], [0.4242, 0.80957],
                    [0.4607, 0.73535], [0.25106, 0.54199], [0.15914, 0.69043], [0.07715, 0.67391],
                    [0.01562, 0.84668], [0.13965, 0.93508],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.48756, -0.99866], [0.99821, -0.44148], [0.89906, 0.06562], [0.00456, 0.9953],
                    [-0.38764, 0.28161], [-0.73749, 0.36105], [-1.0, -0.46965],
                ],
                coarse_uv: &[
                    [0.36426, 0.9567], [0.48394, 0.84082], [0.4607, 0.73535], [0.25106, 0.54199],
                    [0.15914, 0.69043], [0.07715, 0.67391], [0.01562, 0.84668],
                ],
                coarse_triangles: &[
                    6, 0, 1, 6, 1, 2, 2, 3, 4, 6, 2, 4,
                    4, 5, 6,
                ],
            },
            ScannedLeaf {
                aspect: 0.89163,
                outline: &[
                    [-0.16359, -0.99114], [0.39717, -0.93267], [0.99708, -0.47083], [0.68836, -0.39583],
                    [0.81155, 0.1125], [-0.33513, 0.99583], [-0.5623, -0.07083], [-0.99848, -0.02917],
                    [-0.54411, -0.67917], [-0.62156, -0.80738],
                ],
                uv: &[
                    [0.71582, 0.9823], [0.83301, 0.9686], [0.95837, 0.86035], [0.89386, 0.84277],
                    [0.9196, 0.72363], [0.67997, 0.5166], [0.6325, 0.7666], [0.54135, 0.75684],
                    [0.6363, 0.90918], [0.62012, 0.93923],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 6, 7, 8, 4, 6, 8, 4, 8, 9,
                ],
                coarse_outline: &[
                    [-0.16359, -0.99114], [0.99708, -0.47083], [0.68836, -0.39583], [0.81155, 0.1125],
                    [-0.33513, 0.99583], [-0.5623, -0.07083], [-0.99848, -0.02917], [-0.62156, -0.80738],
                ],
                coarse_uv: &[
                    [0.71582, 0.9823], [0.95837, 0.86035], [0.89386, 0.84277], [0.9196, 0.72363],
                    [0.67997, 0.5166], [0.6325, 0.7666], [0.54135, 0.75684], [0.62012, 0.93923],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
        ],
        mean: [0.17441, 0.33522, 0.01792],
    },
    LeafSet {
        leaves: [
            ScannedLeaf {
                aspect: 0.71194,
                outline: &[
                    [-0.01128, -1.0], [0.72682, -0.7625], [0.93653, -0.42083], [0.94176, 0.22917],
                    [0.79028, 0.45417], [0.04308, 0.99583], [-0.81489, 0.40417], [-0.9562, 0.17917],
                    [-0.98724, -0.3875], [-0.79911, -0.75417],
                ],
                uv: &[
                    [0.24707, 0.48438], [0.37023, 0.42871], [0.40522, 0.34863], [0.40609, 0.19629],
                    [0.38082, 0.14355], [0.25614, 0.0166], [0.11298, 0.15527], [0.0894, 0.20801],
                    [0.08422, 0.34082], [0.11561, 0.42676],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.01128, -1.0], [0.72682, -0.7625], [0.93653, -0.42083], [0.94176, 0.22917],
                    [0.04308, 0.99583], [-0.81489, 0.40417], [-0.98724, -0.3875], [-0.79911, -0.75417],
                ],
                coarse_uv: &[
                    [0.24707, 0.48438], [0.37023, 0.42871], [0.40522, 0.34863], [0.40609, 0.19629],
                    [0.25614, 0.0166], [0.11298, 0.15527], [0.08422, 0.34082], [0.11561, 0.42676],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.81208,
                outline: &[
                    [-0.31786, -0.99978], [0.10292, -0.99799], [0.67012, -0.65413], [0.99629, -0.14574],
                    [0.82556, 0.37099], [0.02708, 0.99606], [-0.65793, 0.50434], [-0.94895, 0.11262],
                    [-0.95993, -0.43744], [-0.64627, -0.83096],
                ],
                uv: &[
                    [0.68848, 0.48432], [0.76855, 0.4839], [0.8765, 0.40332], [0.93857, 0.28418],
                    [0.90608, 0.16309], [0.75412, 0.0166], [0.62376, 0.13184], [0.56838, 0.22363],
                    [0.56629, 0.35254], [0.62598, 0.44476],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.31786, -0.99978], [0.10292, -0.99799], [0.67012, -0.65413], [0.99629, -0.14574],
                    [0.82556, 0.37099], [0.02708, 0.99606], [-0.94895, 0.11262], [-0.95993, -0.43744],
                ],
                coarse_uv: &[
                    [0.68848, 0.48432], [0.76855, 0.4839], [0.8765, 0.40332], [0.93857, 0.28418],
                    [0.90608, 0.16309], [0.75412, 0.0166], [0.56838, 0.22363], [0.56629, 0.35254],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.75835,
                outline: &[
                    [-0.32467, -0.99127], [0.18112, -0.99068], [0.56597, -0.86078], [0.79973, -0.67169],
                    [0.98151, -0.2631], [0.91984, 0.37063], [0.50794, 0.7542], [0.0408, 0.99602],
                    [-0.9706, 0.23721], [-0.91032, -0.46323],
                ],
                uv: &[
                    [0.19238, 0.98208], [0.28223, 0.98194], [0.35059, 0.95151], [0.39211, 0.90723],
                    [0.4244, 0.81152], [0.41344, 0.66309], [0.34028, 0.57324], [0.2573, 0.5166],
                    [0.07765, 0.69434], [0.08836, 0.8584],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.32467, -0.99127], [0.56597, -0.86078], [0.79973, -0.67169], [0.98151, -0.2631],
                    [0.91984, 0.37063], [0.0408, 0.99602], [-0.9706, 0.23721], [-0.91032, -0.46323],
                ],
                coarse_uv: &[
                    [0.19238, 0.98208], [0.35059, 0.95151], [0.39211, 0.90723], [0.4244, 0.81152],
                    [0.41344, 0.66309], [0.2573, 0.5166], [0.07765, 0.69434], [0.08836, 0.8584],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 0.79123,
                outline: &[
                    [-0.35188, -0.99992], [0.14343, -0.99972], [0.67918, -0.63728], [0.99909, -0.01189],
                    [0.94448, 0.25494], [0.69144, 0.69233], [0.18559, 0.99752], [-0.80504, 0.38481],
                    [-0.99858, 0.02146], [-0.80504, -0.6089],
                ],
                uv: &[
                    [0.68457, 0.98436], [0.77637, 0.98431], [0.87566, 0.89941], [0.93495, 0.75293],
                    [0.92483, 0.69043], [0.87793, 0.58798], [0.78418, 0.51649], [0.60059, 0.66001],
                    [0.56472, 0.74512], [0.60059, 0.89277],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.35188, -0.99992], [0.14343, -0.99972], [0.67918, -0.63728], [0.99909, -0.01189],
                    [0.69144, 0.69233], [0.18559, 0.99752], [-0.99858, 0.02146], [-0.80504, -0.6089],
                ],
                coarse_uv: &[
                    [0.68457, 0.98436], [0.77637, 0.98431], [0.87566, 0.89941], [0.93495, 0.75293],
                    [0.87793, 0.58798], [0.78418, 0.51649], [0.56472, 0.74512], [0.60059, 0.89277],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 7, 3, 4,
                    7, 4, 5, 5, 6, 7,
                ],
            },
        ],
        mean: [0.17533, 0.30618, 0.05658],
    },
    LeafSet {
        leaves: [
            ScannedLeaf {
                aspect: 0.79118,
                outline: &[
                    [0.19425, -0.99974], [0.99994, 0.02083], [0.24543, 0.3625], [0.46463, 0.84583],
                    [-0.18838, 0.99583], [-0.47985, 0.66835], [-0.83441, 0.84583], [-1.0, 0.10417],
                    [-0.67997, -0.99839], [-0.30079, -0.87169],
                ],
                uv: &[
                    [0.28613, 0.48431], [0.43554, 0.24512], [0.29563, 0.16504], [0.33627, 0.05176],
                    [0.21518, 0.0166], [0.16113, 0.09336], [0.09539, 0.05176], [0.06468, 0.22559],
                    [0.12402, 0.484], [0.19434, 0.4543],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 2, 3, 4, 9, 2, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [0.19425, -0.99974], [0.99994, 0.02083], [0.24543, 0.3625], [0.46463, 0.84583],
                    [-0.83441, 0.84583], [-1.0, 0.10417], [-0.67997, -0.99839],
                ],
                coarse_uv: &[
                    [0.28613, 0.48431], [0.43554, 0.24512], [0.29563, 0.16504], [0.33627, 0.05176],
                    [0.09539, 0.05176], [0.06468, 0.22559], [0.12402, 0.484],
                ],
                coarse_triangles: &[
                    6, 0, 1, 6, 1, 2, 6, 2, 3, 6, 3, 4,
                    4, 5, 6,
                ],
            },
            ScannedLeaf {
                aspect: 1.19396,
                outline: &[
                    [-0.29574, -0.9998], [0.74608, -0.92745], [0.99776, 0.22895], [0.42103, -0.03551],
                    [0.39151, 0.38817], [0.00319, 0.99519], [-0.35195, 0.72651], [-0.33741, 0.19534],
                    [-0.95217, 0.57724], [-0.84581, -0.82549],
                ],
                uv: &[
                    [0.68066, 0.44527], [0.9248, 0.43107], [0.98379, 0.2041], [0.84863, 0.25601],
                    [0.84171, 0.17285], [0.75071, 0.05371], [0.66749, 0.10645], [0.6709, 0.2107],
                    [0.52683, 0.13574], [0.55176, 0.41106],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    4, 5, 6, 4, 6, 7, 9, 4, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.29574, -0.9998], [0.74608, -0.92745], [0.99776, 0.22895], [0.42103, -0.03551],
                    [0.00319, 0.99519], [-0.33741, 0.19534], [-0.95217, 0.57724], [-0.84581, -0.82549],
                ],
                coarse_uv: &[
                    [0.68066, 0.44527], [0.9248, 0.43107], [0.98379, 0.2041], [0.84863, 0.25601],
                    [0.75071, 0.05371], [0.6709, 0.2107], [0.52683, 0.13574], [0.55176, 0.41106],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 3, 4, 5,
                    7, 3, 5, 5, 6, 7,
                ],
            },
            ScannedLeaf {
                aspect: 1.29052,
                outline: &[
                    [-0.72056, -0.96481], [0.15529, -0.94195], [0.99777, -0.36844], [0.78879, 0.81386],
                    [0.31377, 0.16675], [0.28701, 0.66315], [-0.09091, 0.99686], [-0.33686, -0.1627],
                    [-0.99976, -0.02579], [-0.29486, -0.59632],
                ],
                uv: &[
                    [0.08105, 0.92526], [0.28613, 0.92111], [0.4834, 0.81705], [0.43447, 0.60254],
                    [0.32324, 0.71995], [0.31698, 0.62988], [0.22849, 0.56934], [0.1709, 0.77972],
                    [0.01568, 0.75488], [0.18073, 0.8584],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 2, 3, 4, 9, 2, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.72056, -0.96481], [0.15529, -0.94195], [0.99777, -0.36844], [0.78879, 0.81386],
                    [0.31377, 0.16675], [0.28701, 0.66315], [-0.09091, 0.99686], [-0.33686, -0.1627],
                    [-0.99976, -0.02579], [-0.29486, -0.59632],
                ],
                coarse_uv: &[
                    [0.08105, 0.92526], [0.28613, 0.92111], [0.4834, 0.81705], [0.43447, 0.60254],
                    [0.32324, 0.71995], [0.31698, 0.62988], [0.22849, 0.56934], [0.1709, 0.77972],
                    [0.01568, 0.75488], [0.18073, 0.8584],
                ],
                coarse_triangles: &[
                    9, 0, 1, 9, 1, 2, 2, 3, 4, 9, 2, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
            },
            ScannedLeaf {
                aspect: 1.18756,
                outline: &[
                    [-0.01213, -0.99801], [0.57981, -0.99778], [1.0, -0.05446], [0.53108, 0.02475],
                    [0.55689, 0.85644], [-0.07049, 0.45149], [-0.41333, 0.99505], [-0.65524, 0.08416],
                    [-1.0, 0.18317], [-0.64935, -0.5198],
                ],
                uv: &[
                    [0.74707, 0.94687], [0.88574, 0.94683], [0.98418, 0.76074], [0.87433, 0.74512],
                    [0.88037, 0.58105], [0.7334, 0.66094], [0.65308, 0.55371], [0.59641, 0.7334],
                    [0.51565, 0.71387], [0.59779, 0.85254],
                ],
                triangles: &[
                    9, 0, 1, 9, 1, 2, 9, 2, 3, 9, 3, 4,
                    9, 4, 5, 9, 5, 6, 9, 6, 7, 7, 8, 9,
                ],
                coarse_outline: &[
                    [-0.01213, -0.99801], [0.57981, -0.99778], [1.0, -0.05446], [0.53108, 0.02475],
                    [0.55689, 0.85644], [-0.07049, 0.45149], [-0.41333, 0.99505], [-1.0, 0.18317],
                ],
                coarse_uv: &[
                    [0.74707, 0.94687], [0.88574, 0.94683], [0.98418, 0.76074], [0.87433, 0.74512],
                    [0.88037, 0.58105], [0.7334, 0.66094], [0.65308, 0.55371], [0.51565, 0.71387],
                ],
                coarse_triangles: &[
                    7, 0, 1, 7, 1, 2, 7, 2, 3, 3, 4, 5,
                    7, 3, 5, 5, 6, 7,
                ],
            },
        ],
        mean: [0.47049, 0.39689, 0.04834],
    },
];